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 вид на цитат unquote текст коса црта на HTML. 16 00:00:37,470 --> 00:00:40,920 >> Или ако тоа е слика, може да сакате да се одговори со слика точка коса црта 17 00:00:40,920 --> 00:00:42,990 JIFF или сликата црта 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 а потоа низа за пребарување како, q е еднакво на мачки, 35 00:01:32,240 --> 00:01:35,310 или q е еднакво на мачките го симболот, а па уште еден пар клучеви вредност. 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 оптоварување, што во суштина се чита на сите бајти на излез од преведувачи PHP е 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 во меморијата сите бајти од датотека како, на JIFF, или 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 дека ние сме биле со користење на за некое време.