>> Parolanto 1: Bone, do kion cxu vi konkrete bezonas fari?
Nu, rezultas ekzistas nur kvar funkcioj
ke vi devas apliki kies funcionalidad estas
integra al la konvena operacio de la retservilo,
sed ĉiuj el kies konduto estas tre mallarĝe
difinita, tiel ke ili nur do preskaux unu afero.
Unua afero vi tuj al bezonas fari estas apliki,
po la specifo, la lookup funkcio.
Tio estas sufiĉe simpla funkcio en Fine, kiu prenas kiel argumento
ajn la pado al la dosiero ke la uzanto volas peti,
kaj vi devas respondi per la tn MIME-tipo, aŭ Content-Type,
de tiu dosiero.
Ekzemple, se ĝi estas dosiero kiel, saluton punkto
HTML vi tuj respondi kun MIME tipo de kurzo unquote teksto oblikvo HTML.
>> Aŭ se ĝi estas bildo, vi eble volas respondi kun bildo dot oblikvo
JIFF aŭ bildo oblikvo JPEG.
Vidu la specifo por la diversaj dosierformojn vi bezonas detekti.
Sed vere abscesoj malsupren al prenanta rigardi la vojon, ke vi estas pasinta,
kaj rigardante lian dosieron pligrandigo, la lastaj kelkaj karakteroj
post la fina periodo aŭ punkto.
Do ni lasos ĝin al vi kun iuj de la aludoj en la specifo
elkompreni ĝuste kiel trovi ke skalara kaj la dosiersufikso
por ke vi povas fari la mapado de unu al la alia.
>> Poste supre estas la parse funkcio.
Do ĉi tiu estas iom pli implikitaj, en kiuj
vi bezonas preni en tiu argumento [inaudible],
ĝi estas ripetita super ĝi, karaktero por karaktero, aŭ ŝnuro de kordoj,
por certiĝi ke ĝi renkontas precize
la formala difino de tiu unua peto linio, kiel por la specifo.
Kaj vi bezonas ŝargi en absoluta padon kiu subĉeno, kiu reprezentas
io simila, oblikvo saluton skalara HTML.
Dume, laŭvole, post tiu vojo povus esti demandosigno
kaj tiam query string kiel, q egalas katoj,
aŭ q egalas katoj ampersand kaj tiam alia klavo valoro paro.
Do vi tuj bezonas transpaŝas tiuj karakteroj,
tiel, ĝis la unua spaco, en ordo
krei ĉenon kiu tendencas ene de ĝi la konsulto kordo mem.
Next, vi tuj efektivigu la ŝarĝo funkcio.
Do rezultas, se oni rigardas tra la fontkodon, ĉar la spec direktas,
la ŝarĝo funkcio estas uzata en du lokoj.
Ĝi estas uzata ĉu por ŝarĝi la eligo de la PHP interpretisto.
Kaj ni skribis ĉiujn la PHP uzado kodon,
sed ĝi devas uzi funkcio nomita
ŝarĝo, kiu esence legas ĉiujn bajtoj de eligo de PHP la Interpretisto
en grandan tabelo.
>> Tiu sama funkcio ŝarĝo ankaŭ kutimas ŝarĝi
en memoro ĉiujn la bajtoj de dosiero kiel, JIFF, aŭ JPEG, aŭ skalara HTML
dosiero, ke la uzulo petis.
Do vi devos uzi kelkajn trukojn kaj iloj de problemo aro 4 en dosiero IO,
sed vi devus trovi ke relative familiara kaj en bela maniero, espereble,
de ligante kune la pli nova ttt aĵoj kun la malnova dosiero IO stuff.
>> Fine, en la indeksoj funkcio, ĉiuj vi bezonas fari
estas decidi ĉu aŭ ne ekzistas Ekzistas kelkaj dosiero efike
nomata indekso skalara HTML, aŭ indico skalara PHP, ene de la dosierujo, kies vojo vi
estas pasinteco.
La upside de ĉi signifas ke se la uzanto faras peti dosierujon,
ni ne nur tuj montros al li aŭ ŝi la enhavon de tiu dosierujo,
ni laŭvorte montri ilin indekso skalara HTML, aŭ indico skalara PHP, defaŭlte.
Sed ĝi tuj transiros al vi eltrovi, uzante iuj de la sugestoj
en la fontkodo, ke ni jam al vi instruis,
kiel vi povas efektive kontroli ĉu certa dosiero ekzistas
en la aktuala dosierujo, tiel ke Vi povas reveni la korektan respondon.
>> Do en la fino ekzistas relative malmultajn bajtojn
ke vi bezonas preni el la problemo starigis implementar la servilo
nekompleta funcionalidad.
Sed definitive certigi vin ĉirkaŭfermi via menso ĉirkaŭ tiel de la kodo
kiel vi povas, prenante komforton en kiu vi faras ne
bezonas kompreni ĉiujn de la plej malalta nivelo interkonektanta kodo, ĉiuj
de la plej malalta nivelo dosiero IO kodon.
Vere, kion ni faras kun tiu problemo aro
estas sintezi la pasinteco pluraj problemo aroj, enkondukante iom de WebLogic,
kaj retoj konceptoj, tiel ke finfine vi
konstrui iun kiu estas vere sufiĉe interesa, vere sufiĉe potenca,
sed ankoraŭ uzante la samaj konstruelementoj,
ke ni uzis por iu tempo.