1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> 1. Előadó: Rendben, akkor mi az, amit konkrétan meg kell csinálni? 3 00:00:02,280 --> 00:00:04,140 Nos, kiderült, van Csak négy funkció 4 00:00:04,140 --> 00:00:06,390 hogy meg kell végrehajtani amelynek működését az 5 00:00:06,390 --> 00:00:08,520 szerves része a megfelelő működését a webszerver, 6 00:00:08,520 --> 00:00:10,720 de amelynek minden viselkedés nagyon szűken 7 00:00:10,720 --> 00:00:13,104 meghatározott, úgy, hogy csak a nem elég sok egy dolog. 8 00:00:13,104 --> 00:00:15,270 Első dolog, amin hogy tennie kell, hogy hajtsák végre, 9 00:00:15,270 --> 00:00:17,540 a per a specifikáció, A KERES függvény. 10 00:00:17,540 --> 00:00:20,900 Ez egy viszonylag egyszerű funkció A végén, hogy vesz érvként 11 00:00:20,900 --> 00:00:24,690 függetlenül a fájl elérési útját hogy a felhasználó szeretne kérni, 12 00:00:24,690 --> 00:00:28,310 és meg kell válaszolni a úgynevezett MIME-típus, illetve Content-type, 13 00:00:28,310 --> 00:00:29,200 Az, hogy a fájl. 14 00:00:29,200 --> 00:00:31,415 Például, ha ez az Fájl mint, helló dot 15 00:00:31,415 --> 00:00:37,470 HTML fogsz reagálni egy MIME típusú idézet idézet vége szöveges perjel HTML. 16 00:00:37,470 --> 00:00:40,920 >> Vagy ha ez a kép, akkor érdemes hogy válaszoljon a kép dot perjel 17 00:00:40,920 --> 00:00:42,990 Pillanat alatt vagy kép perjel JPEG. 18 00:00:42,990 --> 00:00:46,280 Lásd a specifikáció a különböző fájlformátumok kell kimutatni. 19 00:00:46,280 --> 00:00:49,760 De ez tényleg csapódik le, hogy vesz egy nézd meg az utat, hogy te már, 20 00:00:49,760 --> 00:00:52,870 és nézi a fájlt kiterjesztése, az elmúlt néhány karakter 21 00:00:52,870 --> 00:00:54,297 miután a záró időszak, vagy pont. 22 00:00:54,297 --> 00:00:57,130 Szóval majd hagyjuk meg néhány A tippeket a specifikáció 23 00:00:57,130 --> 00:01:00,170 kitalálni, hogy pontosan hogyan kell találni hogy pont és a fájl kiterjesztését 24 00:01:00,170 --> 00:01:02,840 így nem a leképezés egyik a másik. 25 00:01:02,840 --> 00:01:04,395 >> Következik az elemzési funkció. 26 00:01:04,395 --> 00:01:06,270 Tehát ez az ember egy kicsit Több szó, hogy 27 00:01:06,270 --> 00:01:08,590 meg kell tennie, hogy érv [hallható], 28 00:01:08,590 --> 00:01:12,030 ez a végigjárt rajta, karakteres A karakter, vagy string string, 29 00:01:12,030 --> 00:01:14,660 annak érdekében, hogy megbizonyosodjon arról, hogy megfelel pontosan 30 00:01:14,660 --> 00:01:19,155 A hivatalos meghatározása, hogy az első kéréssort, mint egy a specifikáció. 31 00:01:19,155 --> 00:01:23,930 És meg kell betölteni abszolút út, amely töredékszó, amely képviseli 32 00:01:23,930 --> 00:01:26,550 valami ilyesmi, slash helló dot HTML. 33 00:01:26,550 --> 00:01:29,960 Eközben, adott esetben, azt követően, hogy út lehet egy kérdőjel 34 00:01:29,960 --> 00:01:32,240 majd a query string mint, q egyenlő macskák, 35 00:01:32,240 --> 00:01:35,310 vagy q egyenlő macskák-jel, és akkor egy másik kulcs-érték párt. 36 00:01:35,310 --> 00:01:38,380 Szóval lesz szüksége, hogy átlépni azokat a karaktereket, 37 00:01:38,380 --> 00:01:41,150 is, egészen a első helyet, annak érdekében, 38 00:01:41,150 --> 00:01:47,327 hogy hozzon létre egy string, amely tárolja belsejében is a query string magát. 39 00:01:47,327 --> 00:01:49,410 Ezután fogsz végrehajtja a terhelés függvényében. 40 00:01:49,410 --> 00:01:52,493 Így kiderül, ha megnézi keresztül A forráskód, mint a spec irányítja, 41 00:01:52,493 --> 00:01:54,210 A terhelési funkció két helyen használható. 42 00:01:54,210 --> 00:01:57,420 Ez sem használt betölteni a kimenet a PHP értelmező számára. 43 00:01:57,420 --> 00:01:59,700 És mi írta az összes A PHP kód kezelése, 44 00:01:59,700 --> 00:02:01,840 de ez nem kell, hogy használni a funkciót nevű 45 00:02:01,840 --> 00:02:06,350 terhelés, hogy lényegében beolvassa az összes byte kimenete PHP Interpreterének 46 00:02:06,350 --> 00:02:08,430 egy nagy tömb. 47 00:02:08,430 --> 00:02:10,850 >> Ugyanebben funkció terhelési is használják betöltéséhez 48 00:02:10,850 --> 00:02:15,200 a memóriába az összes bájt fájlból mint egy pillanat, vagy JPEG, vagy pont HTML 49 00:02:15,200 --> 00:02:16,630 fájlt, hogy a felhasználó kért. 50 00:02:16,630 --> 00:02:21,060 Tehát akkor kell használni néhány trükköt, és eszközöket probléma szett 4 fájlban IO, 51 00:02:21,060 --> 00:02:24,410 de meg kell találni, hogy viszonylag ismerős és egy szép módon, remélhetőleg, 52 00:02:24,410 --> 00:02:28,110 A összekötve az újabb webes cucc a régebbi fájlt IO cucc. 53 00:02:28,110 --> 00:02:31,490 >> Végül, az indexek funkciót, csak annyit kell tennie 54 00:02:31,490 --> 00:02:34,570 annak eldöntése, hogy van vagy nincs létezik olyan file hatékonyan 55 00:02:34,570 --> 00:02:40,430 nevű jelzőpont HTML, vagy jelzőpont PHP, belsejében a könyvtár, amelynek útvonal 56 00:02:40,430 --> 00:02:41,220 már túl vannak. 57 00:02:41,220 --> 00:02:44,360 Mindezek tetejében azt jelenti, hogy ha A felhasználó nem kérhet könyvtár, 58 00:02:44,360 --> 00:02:47,318 mi nem csak fog mutatni neki, vagy neki a tartalmát, hogy a könyvtár, 59 00:02:47,318 --> 00:02:51,342 mi szó megmutatjuk nekik jelzőpont HTML, vagy jelzőpont PHP alapértelmezés szerint. 60 00:02:51,342 --> 00:02:54,300 De ez meg fog bízni, hogy kitalálni, segítségével néhány ötlet 61 00:02:54,300 --> 00:02:56,350 a forráskódot, hogy mi már adott neked, 62 00:02:56,350 --> 00:02:59,880 hogyan lehet ténylegesen ellenőrizni hogy egy adott fájl létezik 63 00:02:59,880 --> 00:03:03,380 Az aktuális könyvtárban, így akkor vissza a helyes választ. 64 00:03:03,380 --> 00:03:05,800 >> Így a végén van viszonylag kevés bájt 65 00:03:05,800 --> 00:03:09,155 hogy meg kell, hogy vegye ki a probléma állítva, hogy hajtsák végre a szerver 66 00:03:09,155 --> 00:03:10,210 hiányos funkciókat. 67 00:03:10,210 --> 00:03:13,180 De mindenképpen győződjön meg róla, betakar elméd körül annyi a kódot 68 00:03:13,180 --> 00:03:15,013 amennyit csak tudsz, figyelembe kényelmet, amit nem 69 00:03:15,013 --> 00:03:18,160 meg kell érteniük az összes legalacsonyabb szintű hálózatépítés kódot, minden 70 00:03:18,160 --> 00:03:19,834 A legalacsonyabb szinten fájl IO kódot. 71 00:03:19,834 --> 00:03:21,750 Tényleg, mit csinálunk ezt a problémát készlet 72 00:03:21,750 --> 00:03:25,670 A szintetizáló az elmúlt néhány probléma készletek, bevezetésével egy kicsit a WebLogic, 73 00:03:25,670 --> 00:03:28,802 és hálózati fogalmak, így végül meg 74 00:03:28,802 --> 00:03:31,760 építeni valamit, ami igazán Érdekes, tényleg elég erős, 75 00:03:31,760 --> 00:03:33,468 de még mindig a ugyanolyan építőkockák, 76 00:03:33,468 --> 00:03:36,310 hogy a korábban használt egy ideig.