>> SPEAKER 1: Labi, lai to, ko tas jums konkrēti jādara?
Nu, izrādās, tur ir tikai četras funkcijas
kas jums ir nepieciešams, lai īstenotu kuru funkcionalitāte ir
neatņemama pareizu darbība tīmekļa serveri,
bet kuru viss uzvedība ir ļoti šauri
noteikts, lai tie tikai darīt diezgan daudz viena lieta.
Pirmā lieta, jūs gatavojas to ir nepieciešams darīt, ir ieviest,
per specifikāciju, uzmeklēšanas funkcijas.
Tas ir diezgan vienkāršs funkcija beigām, kas ņem kā argumentu
kāds ceļš uz failu ka lietotājs vēlas pieprasīt,
un jums ir nepieciešams, lai atbildētu ar tā sauktais MIME tips, vai Content tipa,
par šo failu.
Piemēram, ja tas ir fails, piemēram, sveiki dot
HTML jūs gatavojas atbildēt ar MIME quote likt pēdiņas beigās teksts slash HTML veids.
>> Vai arī, ja tas ir tēls, jūs varētu vēlēties, atbildēt ar attēlu dot slīpsvītra
Mirklī vai attēlu slash JPEG.
Skatīt specifikāciju attiecībā uz dažādām failu formātus, jums ir nepieciešams, lai atklātu.
Bet tas tiešām vārīties uz leju, lai, ņemot apskatīt ceļu, ka jums ir pagātne,
un meklē savas lietas paplašināšanu, pēdējo rakstzīmes
pēc paasmens periodu vai dot.
Tātad mēs atstāt to jums ar dažiem no mājieni specifikācijā
izdomāt, kā tieši, lai atrastu ka dot un faila paplašinājums
lai jūs varētu darīt kartēšanas no viena uz otru.
>> Nākamā ir parsēt funkcija.
Tātad šis ir nedaudz vairāk iesaistīties, jo
Jums ir nepieciešams veikt, jo arguments [dzirdams]
tas ir jāatkārto pār to, raksturs par raksturu, vai stīgu ar auklu,
lai pārliecinātos, ka tas atbilst tieši
formālais definīciju, kas pirmo reizi lūgums līnija, kā vienu specifikāciju.
Un jums ir nepieciešams, lai slodze uz absolūto ceļš, kas apakšvirkni, kas pārstāv
kaut kas līdzīgs, slash sveiks dot HTML.
Tajā pašā laikā, pēc izvēles, pēc tam, kad tas Ceļš varētu būt jautājuma zīme
un tad vaicājums virkne piemēram, q ir vienāds ar kaķiem,
vai Q ir vienāds kaķi Ampersand, un Tad vēl viens svarīgs vērtību pāri.
Tātad jūs esat dodas uz nepieciešamību soli pa šiem burtiem,
kā arī, uz augšu līdz pirmais telpa, lai
izveidot virkni, kas veikalos iekšpusē tā vaicājuma virknes pati.
Tālāk, jūs gatavojas īstenot slodzes funkciju.
Tātad izrādās, ja paskatās caur pirmkods, kā spec vada,
slodze funkcija tiek izmantota divās vietās.
Tas ir vai nu izmanto, lai slodze izeja no PHP tulks.
Un mēs rakstījām visi PHP apstrāde kods,
bet tas ir nepieciešams, lai izmantot funkciju sauc
slodze, kas būtībā skan visi Izlaides baiti no PHP Interpreter
par lielu masīvs.
>> Tas pats funkcija slodze tiek izmantota arī, lai slodze
atmiņā visu par baitu no faila piemēram, mirklī, vai JPEG, vai dot HTML
fails, ka lietotājs ir pieprasījis.
Tātad jums būs nepieciešams izmantot dažus trikus un instrumentus no problēmu noteikts 4 failu IO,
bet jums vajadzētu atrast, ka relatīvi pazīstami un jauks veids, cerams,
saistīt kopā jaunāku internetā sīkumi ar vecākiem failu IO sīkumi.
>> Visbeidzot, kas indeksi funkcija, viss, kas jums jādara,
ir izlemt, vai ir vai nav efektīvi pastāv kādu failu
sauc indekss dot HTML, vai indekss dot PHP, iekšpusē direktoriju, kura ceļš tevi
ir pagātne.
No šī otrādi nozīmē, ka tad, ja lietotājs nav pieprasīt direktoriju,
mēs esam ne tikai gatavojas parādīt viņam vai viņas saturs šajā direktorijā,
mēs burtiski parādīt viņiem indeksa dot HTML, vai indekss dot PHP, pēc noklusējuma.
Bet tas būs jāatstāj, lai jums izrēķināt, izmantojot kādu no mājieni
pirmkodu, ka mēs jau esam jums dots,
kā jūs faktiski var pārbaudīt vai kāds fails eksistē
pašreizējās direktorijā, lai Jūs varat atgriezties pareizo atbildi.
>> Tātad galu galā tur ir salīdzinoši maz baiti
kas jums ir nepieciešams izņemt no Problēma noteikti īstenot servera
nepilnīga funkcionalitāti.
Bet noteikti pārliecinieties, ka jūs wrap Jūsu prāts apkārt tik daudz koda
kā jūs varat, ņemot komforts, ka jums nav
ir jāsaprot visi zemākais līmenis tīklu kods, visi
no zemākā līmeņa failu IO kodu.
Tiešām, ko mēs darām ar šo problēmu kopumu
ir sintēzes vairāku pēdējo problēmu komplekti, ieviešot mazliet WebLogic,
un tīkla koncepcijas, tā, ka galu galā jūs
veidot kaut ko, kas tiešām ir diezgan Interesanti, tiešām ir diezgan spēcīgs,
bet joprojām izmantojot paši celtniecības bloki,
ka mēs esam bijuši, izmantojot kādu laiku.