1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> СПІКЕР 1: Добра, так, што гэта вы канкрэтна трэба зрабіць? 3 00:00:02,280 --> 00:00:04,140 Ну, аказваецца, ёсць усяго чатыры функцыі 4 00:00:04,140 --> 00:00:06,390 што вам трэба, каб рэалізаваць Функцыянальнасць якога з'яўляецца 5 00:00:06,390 --> 00:00:08,520 неад'емнай належнае Праца вэб-сервера, 6 00:00:08,520 --> 00:00:10,720 але якога ўсё паводзіны вельмі вузка 7 00:00:10,720 --> 00:00:13,104 вызначаецца, такім чынам, што яны толькі зрабіць даволі шмат адну рэч. 8 00:00:13,104 --> 00:00:15,270 Першае, што вы збіраецеся трэба зрабіць гэта рэалізаваць, 9 00:00:15,270 --> 00:00:17,540 у адпаведнасці са спецыфікацыяй, Функцыя прагляду. 10 00:00:17,540 --> 00:00:20,900 Гэта даволі простая функцыя ў канец, які прымае ў якасці аргументу 11 00:00:20,900 --> 00:00:24,690 незалежна ад шляху да файла што карыстальнік хоча, каб запытаць, 12 00:00:24,690 --> 00:00:28,310 і вы павінны адказваць з так званы тып MIME, або Content-Type, 13 00:00:28,310 --> 00:00:29,200 з гэтага файла. 14 00:00:29,200 --> 00:00:31,415 Напрыклад, калі гэта файл, як, прывітанне кропка 15 00:00:31,415 --> 00:00:37,470 HTML вы збіраецеся рэагаваць на MIME з тып цытатай канец цытаты тэкст слэш HTML. 16 00:00:37,470 --> 00:00:40,920 >> Ці, калі гэта малюнак, вы можаце адказаць малюнка кропка слэш 17 00:00:40,920 --> 00:00:42,990 Імгненне або малюнак JPEG слэш. 18 00:00:42,990 --> 00:00:46,280 Глядзіце спецыфікацыі для розных фарматы файлаў неабходна выявіць. 19 00:00:46,280 --> 00:00:49,760 Але гэта сапраўды зводзіцца да прымаючы паглядзець на шляху, што вы мінулае, 20 00:00:49,760 --> 00:00:52,870 і, гледзячы на ​​яго файле пашырэнне, апошнія некалькі знакаў 21 00:00:52,870 --> 00:00:54,297 пасля перыяду задняй або кропкай. 22 00:00:54,297 --> 00:00:57,130 Такім чынам, мы пакінем яго для вас з некаторымі з намёкаў ў апісанні 23 00:00:57,130 --> 00:01:00,170 каб высветліць, як менавіта, каб знайсці што кропка і пашырэнне файла 24 00:01:00,170 --> 00:01:02,840 так што вы можаце зрабіць адлюстраванне аднаго да іншага. 25 00:01:02,840 --> 00:01:04,395 >> Затым функцыя разбору. 26 00:01:04,395 --> 00:01:06,270 Так што гэта адно трохі больш актыўны ўдзел у тым, што 27 00:01:06,270 --> 00:01:08,590 Вы павінны ўзяць, што Аргумент [неразборліва], 28 00:01:08,590 --> 00:01:12,030 гэта паўторны над ім, характар для характару, або радок па радку, 29 00:01:12,030 --> 00:01:14,660 для таго, каб пераканацца, што што ён адказвае менавіта 30 00:01:14,660 --> 00:01:19,155 фармальнае вызначэнне, што спачатку Радок запыту, у адпаведнасці са спецыфікацыяй. 31 00:01:19,155 --> 00:01:23,930 І вы павінны загрузіць у абсалютнай Шлях, які падрадок, што ўяўляе 32 00:01:23,930 --> 00:01:26,550 нешта накшталт, слэш прывітанне кропка HTML. 33 00:01:26,550 --> 00:01:29,960 Між тым, пры неабходнасці, пасля чаго Шлях можа быць знак пытання 34 00:01:29,960 --> 00:01:32,240 а затым радок запыту як, в роўная котак, 35 00:01:32,240 --> 00:01:35,310 або в роўная кошкі Ампэрсанд, і потым яшчэ значэнне ключа пара. 36 00:01:35,310 --> 00:01:38,380 Такім чынам, вы будзеце мець патрэбу, каб пераступіць гэтых знакаў, 37 00:01:38,380 --> 00:01:41,150 а таксама, да да першае прастору, з мэтай 38 00:01:41,150 --> 00:01:47,327 стварыць радок, якая захоўвае ўнутры яго сама радок запыту. 39 00:01:47,327 --> 00:01:49,410 Далей, вы збіраецеся рэалізаваць функцыю нагрузкі. 40 00:01:49,410 --> 00:01:52,493 Так што атрымліваецца, калі вы глядзіце праз зыходны код, а спецыфікацыя накіроўвае, 41 00:01:52,493 --> 00:01:54,210 функцыя нагрузкі выкарыстоўваецца ў двух месцах. 42 00:01:54,210 --> 00:01:57,420 Гэта альбо які выкарыстоўваецца для загрузкі Выхад з PHP інтэрпрэтатара. 43 00:01:57,420 --> 00:01:59,700 І мы напісалі ўсе код апрацоўкі PHP, 44 00:01:59,700 --> 00:02:01,840 але гэта трэба выкарыстоўваць функцыю пад назвай 45 00:02:01,840 --> 00:02:06,350 нагрузка, што істотна чытае ўсё з байт выхаду з інтэрпрэтатара РНР 46 00:02:06,350 --> 00:02:08,430 у вялікім масіве. 47 00:02:08,430 --> 00:02:10,850 >> Гэта тая ж функцыя нагрузкі таксама выкарыстоўваецца для загрузкі 48 00:02:10,850 --> 00:02:15,200 у памяць усіх байты з файла быццам бы, Міг, або JPEG, або кропка HTML 49 00:02:15,200 --> 00:02:16,630 Файл, што карыстальнік запытаў. 50 00:02:16,630 --> 00:02:21,060 Такім чынам, вы павінны будзеце выкарыстоўваць некаторыя прыёмы і інструменты з праблемы набор 4 у файле IO, 51 00:02:21,060 --> 00:02:24,410 але вы павінны знайсці, што адносна знаёмыя і ў добры спосаб, спадзяюся, 52 00:02:24,410 --> 00:02:28,110 звязваць разам новую сетку матэрыял са старой файлавай IO рэчы. 53 00:02:28,110 --> 00:02:31,490 >> Нарэшце, у азначніках Функцыя, усё, што вам трэба зрабіць, 54 00:02:31,490 --> 00:02:34,570 гэта вырашыць, ці варта ёсць эфектыўна існуе які-небудзь файл 55 00:02:34,570 --> 00:02:40,430 званы індэкс кропка HTML, або індэкс кропка PHP, ўнутры каталога, шлях якога вам 56 00:02:40,430 --> 00:02:41,220 сышлі ў мінулае. 57 00:02:41,220 --> 00:02:44,360 Верх гэта азначае, што, калі карыстальнік робіць запыт на каталог, 58 00:02:44,360 --> 00:02:47,318 мы не проста пакажам яму ці яе змесціва гэтага каталога, 59 00:02:47,318 --> 00:02:51,342 мы літаральна паказаць ім індэкса кропка HTML, або індэкс кропка PHP па змаўчанні. 60 00:02:51,342 --> 00:02:54,300 Але гэта будзе злева вас высветліць, выкарыстоўваючы некаторыя з намёкаў 61 00:02:54,300 --> 00:02:56,350 у зыходным кодзе, што мы ўжо даў вам, 62 00:02:56,350 --> 00:02:59,880 як вы можаце на самой справе праверыць Ці існуе пэўны файл 63 00:02:59,880 --> 00:03:03,380 у бягучым каталогу, так што Вы можаце вярнуць правільны адказ. 64 00:03:03,380 --> 00:03:05,800 >> Так, у канцы ёсць адносна некалькі байтаў 65 00:03:05,800 --> 00:03:09,155 што вам трэба, каб вывезці з Праблема ўсталяваць для рэалізацыі сервера 66 00:03:09,155 --> 00:03:10,210 няпоўнае функцыянальнасць. 67 00:03:10,210 --> 00:03:13,180 Але, безумоўна, пераканайцеся, што вы абгарнуць Ваш розум вакол столькі кода 68 00:03:13,180 --> 00:03:15,013 як вы можаце, прымаючы камфорт у тым, што вы не 69 00:03:15,013 --> 00:03:18,160 трэба зразумець усе з нізкі ўзровень сеткавай код, усё 70 00:03:18,160 --> 00:03:19,834 самай нізкай файлаў ўзровень IO кода. 71 00:03:19,834 --> 00:03:21,750 Сапраўды, што мы робім З гэтай праблемай набору 72 00:03:21,750 --> 00:03:25,670 з'яўляецца сінтэз апошніх некалькіх праблему наборы, прадстаўляючы трохі WebLogic, 73 00:03:25,670 --> 00:03:28,802 і канцэпцыі сетак, так што ў канчатковым выніку вы 74 00:03:28,802 --> 00:03:31,760 пабудаваць нешта, што сапраўды вельмі Цікава, на самай справе даволі магутны, 75 00:03:31,760 --> 00:03:33,468 але па-ранейшаму з дапамогай ж блокі, 76 00:03:33,468 --> 00:03:36,310 што мы выкарыстоўвалі на працягу некаторага часу.