>> SIARADWR 1: pob hawl, felly beth a yw'n angen i chi ei wneud diriaethol?
Wel, yn troi i maes 'na yn dim ond pedair swyddogaeth
bod angen i chi weithredu swyddogaeth sy'n siarad
rhan annatod o'r briodol gweithrediad y gweinydd gwe,
ond mae pob un y mae ei ymddygiad yn gul iawn
diffiniedig, fel eu bod yn unig yn gwneud 'n bert lawer un peth.
Y peth cyntaf rydych yn mynd i angen ei wneud yw gweithredu,
unol â'r fanyleb, y swyddogaeth LOOKUP.
Mae hon yn swyddogaeth gweddol syml yn y diwedd, sy'n cymryd fel dadl
beth bynnag y llwybr i'r ffeil bod y defnyddiwr yn dymuno i ofyn am,
ac mae angen i chi ymateb gyda'r hyn a elwir yn ffurf MIME, neu Gynnwys-fath,
o'r ffeil.
Er enghraifft, os yw'n ffeil fel, helo dot
HTML ydych yn mynd i ymateb gyda MIME math o dyfyniad unquote HTML slaes testun.
>> Neu os yw'n delwedd, efallai y byddwch am i ymateb gyda delwedd dot slaes
JIFF neu ddelwedd slaes JPEG.
Gweler y fanyleb ar gyfer y gwahanol fformatau ffeil mae angen i chi ganfod.
Ond mae wir boils i lawr i gymryd edrych ar y llwybr, eich bod yn y gorffennol,
ac edrych ar ei ffeil estyniad, yr ychydig gymeriadau diwethaf
ar ôl y cyfnod llusg neu dot.
Felly byddwn yn gadael i chi gyda rhai o'r awgrymiadau yn y fanyleb
at chyfrif i maes yn union sut i ddod o hyd hynny dot a'r estyniad ffeil
fel y gallwch wneud y mapio o un i'r llall.
>> Nesaf i fyny yw swyddogaeth dosrannu.
Felly, mae hyn yn un ychydig yn ymwneud yn fwy, gan fod
angen i chi gymryd yn hynny dadl [Anghlywadwy],
'i' bwysleisiodd drosto, cymeriad ar gyfer cymeriad, neu linyn drwy linyn,
er mwyn gwneud yn siŵr ei fod yn cwrdd yn union
y diffiniad ffurfiol o hynny yn gyntaf cais lein, yn unol â'r fanyleb.
A bod angen i lwytho i mewn i absoliwt llwybr sy'n is- linyn, sy'n cynrychioli
rhywbeth fel, slaes helo dot HTML.
Yn y cyfamser, optionally, ar ôl hynny Gallai llwybr fod marc cwestiwn
ac yna llinyn ymholiad fel, q hafal cathod,
neu q hafal cathod ampersand, a Yna pâr gwerth allweddol arall.
Felly, rydych yn mynd i angen i cam dros cymeriadau hynny,
yn ogystal, hyd at y lle cyntaf, er mwyn
i greu llinyn y siopau tu mewn iddo y llinyn ymholiad ei hun.
Nesaf, rydych yn mynd i gweithredu'r swyddogaeth llwyth.
Felly, mae'n troi allan, os ydych yn edrych trwy y cod ffynhonnell, gan fod y fanyleb yn cyfarwyddo,
y swyddogaeth llwyth yn cael ei ddefnyddio mewn dau le.
Mae'n naill ai yn cael ei ddefnyddio i lwytho'r allbwn o'r Dehonglydd PHP.
Ac rydym yn ysgrifennu i gyd y cod trin PHP,
ond mae'n rhaid defnyddiwch swyddogaeth o'r enw
llwyth, hynny ei hanfod yn darllen pob un o'r bytes o raglenni gan Dehonglydd PHP yn
i mewn i amrywiaeth mawr.
>> Mae'r un llwyth swyddogaeth hefyd yn cael ei ddefnyddio i lwytho
i mewn i gof yr holl bytes o ffeil fel, yn JIFF, neu JPEG, neu dot HTML
ffeil, bod y defnyddiwr wedi gofyn.
Felly bydd angen i chi ddefnyddio rhai triciau a offer o'r broblem a osodwyd 4 yn y ffeil IO,
ond dylech ddod o hyd bod yn gymharol cyfarwydd ac mewn ffordd braf, gobeithio,
o clymu ynghyd y we mwy newydd stwff gyda'r ffeil IO stwff hŷn.
>> Yn olaf, yn y mynegeion swyddogaeth, y cyfan sydd angen i chi ei wneud
yw penderfynu a oes rhywfaint o ffeil yn bodoli yn effeithiol
Gelwir mynegai dot HTML, neu fynegai dot PHP, tu mewn i'r cyfeiriadur, y mae eu llwybr yn eich
yn y gorffennol.
Mae'r upside o hyn yn golygu, os y defnyddiwr yn gofyn cyfeiriadur,
nid ydym yn jyst yn mynd i ddangos iddo ef neu hi cynnwys y cyfeiriadur,
byddwn yn llythrennol ddangos iddynt mynegai dot HTML, neu fynegai dot PHP, yn ddiofyn.
Ond mae'n mynd i gael ei adael i chi chyfrif i maes, gan ddefnyddio rhai o'r awgrymiadau
yn y cod ffynhonnell, bod rydym eisoes wedi rhoi i chi,
sut y gallwch wirio mewn gwirionedd a yw ffeil penodol yn bodoli
yn y cyfeiriadur cyfredol, fel bod gallwch ddychwelyd yr ymateb cywir.
>> Felly, yn y diwedd mae cymharol ychydig bytes
bod angen i chi gymryd allan o'r problem a osodwyd i weithredu'r gweinydd
ymarferoldeb anghyflawn.
Ond yn bendant yn gwneud yn siŵr eich bod lapio eich meddwl o gwmpas cymaint o'r cod
ag y gallwch, gan gymryd cysur yn yr ystyr nad ydych yn ei wneud
angen deall pob un o'r cod rhwydweithio lefel isaf, pob
o'r ffeil ar lefel cod IO isaf.
Really, yr hyn rydym yn ei wneud gyda'r broblem hon set
yn syntheseiddio y gorffennol nifer o broblem setiau, gan gyflwyno ychydig o Weblogic,
a chysyniadau rhwydweithio, felly yn y pen draw i chi
adeiladu rhywbeth sy'n wirioneddol eithaf ddiddorol, mewn gwirionedd yn eithaf pwerus,
ond yn dal i ddefnyddio'r blociau adeiladu un fath,
ein bod wedi bod yn defnyddio ers peth amser.