1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SIARADWR 1: pob hawl, felly beth a yw'n angen i chi ei wneud diriaethol? 3 00:00:02,280 --> 00:00:04,140 Wel, yn troi i maes 'na yn dim ond pedair swyddogaeth 4 00:00:04,140 --> 00:00:06,390 bod angen i chi weithredu swyddogaeth sy'n siarad 5 00:00:06,390 --> 00:00:08,520 rhan annatod o'r briodol gweithrediad y gweinydd gwe, 6 00:00:08,520 --> 00:00:10,720 ond mae pob un y mae ei ymddygiad yn gul iawn 7 00:00:10,720 --> 00:00:13,104 diffiniedig, fel eu bod yn unig yn gwneud 'n bert lawer un peth. 8 00:00:13,104 --> 00:00:15,270 Y peth cyntaf rydych yn mynd i angen ei wneud yw gweithredu, 9 00:00:15,270 --> 00:00:17,540 unol â'r fanyleb, y swyddogaeth LOOKUP. 10 00:00:17,540 --> 00:00:20,900 Mae hon yn swyddogaeth gweddol syml yn y diwedd, sy'n cymryd fel dadl 11 00:00:20,900 --> 00:00:24,690 beth bynnag y llwybr i'r ffeil bod y defnyddiwr yn dymuno i ofyn am, 12 00:00:24,690 --> 00:00:28,310 ac mae angen i chi ymateb gyda'r hyn a elwir yn ffurf MIME, neu Gynnwys-fath, 13 00:00:28,310 --> 00:00:29,200 o'r ffeil. 14 00:00:29,200 --> 00:00:31,415 Er enghraifft, os yw'n ffeil fel, helo dot 15 00:00:31,415 --> 00:00:37,470 HTML ydych yn mynd i ymateb gyda MIME math o dyfyniad unquote HTML slaes testun. 16 00:00:37,470 --> 00:00:40,920 >> Neu os yw'n delwedd, efallai y byddwch am i ymateb gyda delwedd dot slaes 17 00:00:40,920 --> 00:00:42,990 JIFF neu ddelwedd slaes JPEG. 18 00:00:42,990 --> 00:00:46,280 Gweler y fanyleb ar gyfer y gwahanol fformatau ffeil mae angen i chi ganfod. 19 00:00:46,280 --> 00:00:49,760 Ond mae wir boils i lawr i gymryd edrych ar y llwybr, eich bod yn y gorffennol, 20 00:00:49,760 --> 00:00:52,870 ac edrych ar ei ffeil estyniad, yr ychydig gymeriadau diwethaf 21 00:00:52,870 --> 00:00:54,297 ar ôl y cyfnod llusg neu dot. 22 00:00:54,297 --> 00:00:57,130 Felly byddwn yn gadael i chi gyda rhai o'r awgrymiadau yn y fanyleb 23 00:00:57,130 --> 00:01:00,170 at chyfrif i maes yn union sut i ddod o hyd hynny dot a'r estyniad ffeil 24 00:01:00,170 --> 00:01:02,840 fel y gallwch wneud y mapio o un i'r llall. 25 00:01:02,840 --> 00:01:04,395 >> Nesaf i fyny yw swyddogaeth dosrannu. 26 00:01:04,395 --> 00:01:06,270 Felly, mae hyn yn un ychydig yn ymwneud yn fwy, gan fod 27 00:01:06,270 --> 00:01:08,590 angen i chi gymryd yn hynny dadl [Anghlywadwy], 28 00:01:08,590 --> 00:01:12,030 'i' bwysleisiodd drosto, cymeriad ar gyfer cymeriad, neu linyn drwy linyn, 29 00:01:12,030 --> 00:01:14,660 er mwyn gwneud yn siŵr ei fod yn cwrdd yn union 30 00:01:14,660 --> 00:01:19,155 y diffiniad ffurfiol o hynny yn gyntaf cais lein, yn unol â'r fanyleb. 31 00:01:19,155 --> 00:01:23,930 A bod angen i lwytho i mewn i absoliwt llwybr sy'n is- linyn, sy'n cynrychioli 32 00:01:23,930 --> 00:01:26,550 rhywbeth fel, slaes helo dot HTML. 33 00:01:26,550 --> 00:01:29,960 Yn y cyfamser, optionally, ar ôl hynny Gallai llwybr fod marc cwestiwn 34 00:01:29,960 --> 00:01:32,240 ac yna llinyn ymholiad fel, q hafal cathod, 35 00:01:32,240 --> 00:01:35,310 neu q hafal cathod ampersand, a Yna pâr gwerth allweddol arall. 36 00:01:35,310 --> 00:01:38,380 Felly, rydych yn mynd i angen i cam dros cymeriadau hynny, 37 00:01:38,380 --> 00:01:41,150 yn ogystal, hyd at y lle cyntaf, er mwyn 38 00:01:41,150 --> 00:01:47,327 i greu llinyn y siopau tu mewn iddo y llinyn ymholiad ei hun. 39 00:01:47,327 --> 00:01:49,410 Nesaf, rydych yn mynd i gweithredu'r swyddogaeth llwyth. 40 00:01:49,410 --> 00:01:52,493 Felly, mae'n troi allan, os ydych yn edrych trwy y cod ffynhonnell, gan fod y fanyleb yn cyfarwyddo, 41 00:01:52,493 --> 00:01:54,210 y swyddogaeth llwyth yn cael ei ddefnyddio mewn dau le. 42 00:01:54,210 --> 00:01:57,420 Mae'n naill ai yn cael ei ddefnyddio i lwytho'r allbwn o'r Dehonglydd PHP. 43 00:01:57,420 --> 00:01:59,700 Ac rydym yn ysgrifennu i gyd y cod trin PHP, 44 00:01:59,700 --> 00:02:01,840 ond mae'n rhaid defnyddiwch swyddogaeth o'r enw 45 00:02:01,840 --> 00:02:06,350 llwyth, hynny ei hanfod yn darllen pob un o'r bytes o raglenni gan Dehonglydd PHP yn 46 00:02:06,350 --> 00:02:08,430 i mewn i amrywiaeth mawr. 47 00:02:08,430 --> 00:02:10,850 >> Mae'r un llwyth swyddogaeth hefyd yn cael ei ddefnyddio i lwytho 48 00:02:10,850 --> 00:02:15,200 i mewn i gof yr holl bytes o ffeil fel, yn JIFF, neu JPEG, neu dot HTML 49 00:02:15,200 --> 00:02:16,630 ffeil, bod y defnyddiwr wedi gofyn. 50 00:02:16,630 --> 00:02:21,060 Felly bydd angen i chi ddefnyddio rhai triciau a offer o'r broblem a osodwyd 4 yn y ffeil IO, 51 00:02:21,060 --> 00:02:24,410 ond dylech ddod o hyd bod yn gymharol cyfarwydd ac mewn ffordd braf, gobeithio, 52 00:02:24,410 --> 00:02:28,110 o clymu ynghyd y we mwy newydd stwff gyda'r ffeil IO stwff hŷn. 53 00:02:28,110 --> 00:02:31,490 >> Yn olaf, yn y mynegeion swyddogaeth, y cyfan sydd angen i chi ei wneud 54 00:02:31,490 --> 00:02:34,570 yw penderfynu a oes rhywfaint o ffeil yn bodoli yn effeithiol 55 00:02:34,570 --> 00:02:40,430 Gelwir mynegai dot HTML, neu fynegai dot PHP, tu mewn i'r cyfeiriadur, y mae eu llwybr yn eich 56 00:02:40,430 --> 00:02:41,220 yn y gorffennol. 57 00:02:41,220 --> 00:02:44,360 Mae'r upside o hyn yn golygu, os y defnyddiwr yn gofyn cyfeiriadur, 58 00:02:44,360 --> 00:02:47,318 nid ydym yn jyst yn mynd i ddangos iddo ef neu hi cynnwys y cyfeiriadur, 59 00:02:47,318 --> 00:02:51,342 byddwn yn llythrennol ddangos iddynt mynegai dot HTML, neu fynegai dot PHP, yn ddiofyn. 60 00:02:51,342 --> 00:02:54,300 Ond mae'n mynd i gael ei adael i chi chyfrif i maes, gan ddefnyddio rhai o'r awgrymiadau 61 00:02:54,300 --> 00:02:56,350 yn y cod ffynhonnell, bod rydym eisoes wedi rhoi i chi, 62 00:02:56,350 --> 00:02:59,880 sut y gallwch wirio mewn gwirionedd a yw ffeil penodol yn bodoli 63 00:02:59,880 --> 00:03:03,380 yn y cyfeiriadur cyfredol, fel bod gallwch ddychwelyd yr ymateb cywir. 64 00:03:03,380 --> 00:03:05,800 >> Felly, yn y diwedd mae cymharol ychydig bytes 65 00:03:05,800 --> 00:03:09,155 bod angen i chi gymryd allan o'r problem a osodwyd i weithredu'r gweinydd 66 00:03:09,155 --> 00:03:10,210 ymarferoldeb anghyflawn. 67 00:03:10,210 --> 00:03:13,180 Ond yn bendant yn gwneud yn siŵr eich bod lapio eich meddwl o gwmpas cymaint o'r cod 68 00:03:13,180 --> 00:03:15,013 ag y gallwch, gan gymryd cysur yn yr ystyr nad ydych yn ei wneud 69 00:03:15,013 --> 00:03:18,160 angen deall pob un o'r cod rhwydweithio lefel isaf, pob 70 00:03:18,160 --> 00:03:19,834 o'r ffeil ar lefel cod IO isaf. 71 00:03:19,834 --> 00:03:21,750 Really, yr hyn rydym yn ei wneud gyda'r broblem hon set 72 00:03:21,750 --> 00:03:25,670 yn syntheseiddio y gorffennol nifer o broblem setiau, gan gyflwyno ychydig o Weblogic, 73 00:03:25,670 --> 00:03:28,802 a chysyniadau rhwydweithio, felly yn y pen draw i chi 74 00:03:28,802 --> 00:03:31,760 adeiladu rhywbeth sy'n wirioneddol eithaf ddiddorol, mewn gwirionedd yn eithaf pwerus, 75 00:03:31,760 --> 00:03:33,468 ond yn dal i ddefnyddio'r blociau adeiladu un fath, 76 00:03:33,468 --> 00:03:36,310 ein bod wedi bod yn defnyddio ers peth amser.