1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Dobro, pa kaj je kar konkretno morate storiti? 3 00:00:02,280 --> 00:00:04,140 No, izkaže, tam je le štiri funkcije 4 00:00:04,140 --> 00:00:06,390 da morate izvajati katerih funkcionalnost je 5 00:00:06,390 --> 00:00:08,520 sestavni pravilno Delovanje spletni strežnik, 6 00:00:08,520 --> 00:00:10,720 ampak vse čigar vedenje je zelo ozko 7 00:00:10,720 --> 00:00:13,104 definirana, tako da le storiti precej eno stvar. 8 00:00:13,104 --> 00:00:15,270 Prva stvar, ki jo boš bi morali storiti, je izvajanje, 9 00:00:15,270 --> 00:00:17,540 po specifikaciji, funkcija LOOKUP. 10 00:00:17,540 --> 00:00:20,900 To je dokaj preprosta funkcija konec, da bo kot argument 11 00:00:20,900 --> 00:00:24,690 ne glede na pot do datoteke da uporabnik želi, da zahteva, 12 00:00:24,690 --> 00:00:28,310 in boste morali odzvati z tako imenovani tip MIME, ali Content-type, 13 00:00:28,310 --> 00:00:29,200 te datoteke. 14 00:00:29,200 --> 00:00:31,415 Na primer, če je datoteka podobno, zdravo dot 15 00:00:31,415 --> 00:00:37,470 HTML boste odzvali z MIME tip citatom citata besedilo poševnico HTML. 16 00:00:37,470 --> 00:00:40,920 >> Ali pa, če je to slika, boste morda želeli odzovejo s slike dot poševnico 17 00:00:40,920 --> 00:00:42,990 JIFF ali slike poševnica JPEG. 18 00:00:42,990 --> 00:00:46,280 Oglejte si specifikacijo za različne Oblike datotek, ki jih potrebujete za odkrivanje. 19 00:00:46,280 --> 00:00:49,760 Vendar je res izvira sprejetjem pogled na pot, da ste mimo, 20 00:00:49,760 --> 00:00:52,870 in videti v svojem spisu podaljšek, v zadnjih nekaj znakov 21 00:00:52,870 --> 00:00:54,297 po obdobju odtočnem ali piko. 22 00:00:54,297 --> 00:00:57,130 Torej bomo ga pustite, da vam z nekaterimi od namigov v specifikaciji 23 00:00:57,130 --> 00:01:00,170 da ugotovimo, točno, kako najti da pika in pripona datoteke 24 00:01:00,170 --> 00:01:02,840 tako da lahko naredite preslikava od enega do drugega. 25 00:01:02,840 --> 00:01:04,395 >> Naslednji je funkcija razčleniti. 26 00:01:04,395 --> 00:01:06,270 Torej je to ena malo je bolj vključeni v tem, da 27 00:01:06,270 --> 00:01:08,590 boste morali sprejeti, da argument [neslišno] 28 00:01:08,590 --> 00:01:12,030 to je poudarjen nad njim, karakter za značaj ali niz z vrvico, 29 00:01:12,030 --> 00:01:14,660 da bi zagotovili da ustreza točno 30 00:01:14,660 --> 00:01:19,155 formalna definicija, ki je prvi Zahteva linija, kot na specifikaciji. 31 00:01:19,155 --> 00:01:23,930 In morate naložiti v absolutni Pot, ki podniz, ki predstavlja 32 00:01:23,930 --> 00:01:26,550 nekaj podobnega, poševnica Zdravo dot HTML. 33 00:01:26,550 --> 00:01:29,960 Medtem, po izbiri, po tem Pot je lahko vprašanje znamka 34 00:01:29,960 --> 00:01:32,240 in nato poizvedbi podobno, q enak mačke, 35 00:01:32,240 --> 00:01:35,310 ali q enak mačke ampersand, in nato pa še par ključev vrednost. 36 00:01:35,310 --> 00:01:38,380 Torej boste morali korak več teh znakov, 37 00:01:38,380 --> 00:01:41,150 kot tudi, so do prvi prostor, da 38 00:01:41,150 --> 00:01:47,327 ustvariti niz, ki hrani notranjost je sam izraz niza. 39 00:01:47,327 --> 00:01:49,410 Naprej, boste izvajanje funkcije obremenitve. 40 00:01:49,410 --> 00:01:52,493 Tako se izkaže, če pogledaš skozi izvorna koda, saj je spec usmerja, 41 00:01:52,493 --> 00:01:54,210 funkcija obremenitev se uporablja na dveh mestih. 42 00:01:54,210 --> 00:01:57,420 To se bodisi uporablja natovarjanja izhod iz PHP tolmača. 43 00:01:57,420 --> 00:01:59,700 In smo pisali vse koda ravnanje PHP, 44 00:01:59,700 --> 00:02:01,840 vendar pa morajo uporabiti funkcijo imenovano 45 00:02:01,840 --> 00:02:06,350 Obremenitev, ki v bistvu določa vse bajtov proizvodnje iz PHP Interpreter 46 00:02:06,350 --> 00:02:08,430 v veliki niz. 47 00:02:08,430 --> 00:02:10,850 >> Istega funkcija obremenitev Uporablja se tudi za nalaganje 48 00:02:10,850 --> 00:02:15,200 v spomin vse od bajtov iz datoteke všeč, A JIFF ali JPEG, ali pika HTML 49 00:02:15,200 --> 00:02:16,630 datoteke, da je uporabnik zahteval. 50 00:02:16,630 --> 00:02:21,060 Torej boste morali uporabiti nekaj trikov in orodja iz problema v datoteki IO nastavljen 4, 51 00:02:21,060 --> 00:02:24,410 vendar pa bi morali najti, da je relativno seznanjeni in na lep način, upajmo, 52 00:02:24,410 --> 00:02:28,110 vezave skupaj novejši spletu stvari s starejšim datotečnim IO stvari. 53 00:02:28,110 --> 00:02:31,490 >> Končno, v indeksov funkcijo, vse, kar morate storiti 54 00:02:31,490 --> 00:02:34,570 je, da se odloči, ali ne obstaja dejansko obstaja neko datoteko 55 00:02:34,570 --> 00:02:40,430 imenovani indeks dot HTML ali indeks pika PHP, znotraj imenika, katerega pot vas 56 00:02:40,430 --> 00:02:41,220 so mimo. 57 00:02:41,220 --> 00:02:44,360 Glavo to pomeni, da če uporabnik ne zahteva imenik 58 00:02:44,360 --> 00:02:47,318 smo ne le, da bo mu pokazati, ali ji je vsebina tega imenika, 59 00:02:47,318 --> 00:02:51,342 bomo jim dobesedno pokazati indeks dot HTML ali indeks pika PHP, ki ga privzeto. 60 00:02:51,342 --> 00:02:54,300 Ampak to se dogaja, da je treba prepustiti vas, da ugotovimo, uporabi nekaterih namigov 61 00:02:54,300 --> 00:02:56,350 v izvorno kodo, ki vam že dal, 62 00:02:56,350 --> 00:02:59,880 kako lahko dejansko preveriti ali neka datoteka obstaja 63 00:02:59,880 --> 00:03:03,380 v trenutnem imeniku, tako da lahko vrnete na pravilen odgovor. 64 00:03:03,380 --> 00:03:05,800 >> Torej, na koncu pa je relativno malo bajtov 65 00:03:05,800 --> 00:03:09,155 da morate vzeti ven iz problem nastavljen za izvajanje strežnika 66 00:03:09,155 --> 00:03:10,210 nepopolna funkcionalnost. 67 00:03:10,210 --> 00:03:13,180 Ampak definitivno poskrbite, da boste zaviti vaš um okoli toliko kode 68 00:03:13,180 --> 00:03:15,013 kot si lahko, ob udobje, da vam ne 69 00:03:15,013 --> 00:03:18,160 treba razumeti vse Najnižja mreženje koda ravni, vse 70 00:03:18,160 --> 00:03:19,834 najnižje datoteke raven IO kodo. 71 00:03:19,834 --> 00:03:21,750 Res, kaj delamo s tem problemom niz 72 00:03:21,750 --> 00:03:25,670 je sintezni zadnjih nekaj težav sklopov, ki uvaja malo WebLogic, 73 00:03:25,670 --> 00:03:28,802 in koncepti mreženje, tako da na koncu si 74 00:03:28,802 --> 00:03:31,760 zgraditi nekaj, kar je res precej Zanimivo, res zelo močna, 75 00:03:31,760 --> 00:03:33,468 vendar še vedno z uporabo Isti gradniki, 76 00:03:33,468 --> 00:03:36,310 da smo bili z uporabo za nekaj časa.