Pan fyddwch chi'n meddwl amdano, mae porwyr gwe yn gampiau rhyfeddol o raglennu cymhleth. Maent yn offer sy'n rhan o'n bywyd bob dydd - a ddefnyddir i bopeth o edrych ar statws ffrindiau a theulu, i gyfathrebu â'r bobl hynny, i brynu, i wylio fideos, i ofalu am ein bywydau ariannol, a chymaint mwy. Fel sy'n gyffredin â phorwyr yn ein bywydau, y realiti yw nad yw'r rhan fwyaf o bobl yn gwerthfawrogi pa mor ddefnyddiol ydynt.
Tu ôl i'r Sgeniau
Un peth y mae porwyr yn ei wneud y tu ôl i'r llenni yn ceisio gwneud yr holl gliciau y mae person yn eu gwneud yn ystod sesiwn pori mewn gwirionedd yn gwneud rhywbeth. Mae hyn yn golygu y gellir agor mwy a mwy o fathau o ffeiliau i'w gweld yn uniongyrchol yn y porwyr gwe.
Y rhan fwyaf o'r amser, mae hyn yn beth da, gan y gall fod yn rhwystredig iawn i glicio ar ddolen i ddogfen rydych chi eisiau ei ddarllen ac yna mae'n rhaid i chi aros iddo gael ei lawrlwytho ac yn olaf agor ar eich cyfrifiadur. Mae'r rhwystredigaeth hwnnw'n cyrraedd y lefel nesaf pan fyddwch chi'n aros am y lwytho i lawr, dim ond i ddarganfod nad oes gennych y rhaglen gywir i agor y ddogfen. Y dyddiau hyn, anaml y bydd hynny'n digwydd oherwydd bod porwyr, yn wir, yn arddangos y ddogfen yn fewnol yn uniongyrchol. Er enghraifft, nid yw ffeiliau PDF yn cael eu llwytho i lawr yn ddiofyn. Yn lle hynny, maent yn arddangos yn uniongyrchol yn y porwr gwe sy'n debyg i sut y byddai tudalen we yn ei arddangos.
Beth os oes gennych ffeil rydych chi am i bobl ei lawrlwytho yn hytrach na'i weld yn uniongyrchol yn y porwr gwe?
Os yw'n ffeil HTML neu PDF , ni allwch chi ond anfon dolen i'r ddogfen honno oherwydd (fel yr ydym newydd ei gynnwys), mae porwr gwe yn agor y dogfennau hynny yn awtomatig ac yn eu dangos yn fewnol. I wneud y ffeiliau hyn yn cael eu lawrlwytho i gyfrifiadur person, bydd angen i chi wneud rhywfaint o ddefnydd gan ddefnyddio PHP yn lle hynny.
Mae PHP yn caniatáu ichi newid penawdau ffeiliau HTTP yr ydych chi'n eu hysgrifennu.
Mae'r broses hon yn ei gwneud er mwyn i chi allu llwytho ffeil i lawrlwytho fel arfer y byddai'r porwr yn ei lwytho yn yr un ffenestr. Mae hyn yn berffaith ar gyfer ffeiliau fel PDFs, ffeiliau dogfennau, delweddau a fideos yr ydych am i'ch cwsmeriaid eu llwytho i lawr yn hytrach na'u defnyddio ar-lein yn uniongyrchol o'r porwr.
Bydd angen PHP arnoch ar y we gweinyddwr lle bydd eich ffeiliau yn cael eu cynnal, ffeil i'w lawrlwytho, a'r math MIME o'r ffeil dan sylw.
Sut i wneud hyn
- Llwythwch y ffeil yr ydych am ei wneud i'w lawrlwytho i'ch gweinydd gwe. Er enghraifft, dywedwch fod gennych ffeil PDF yr ydych am i bobl ei lawrlwytho wrth glicio ar y ddolen. Byddech chi'n llwytho'r ffeil honno i amgylchedd hosting eich gwefan gyntaf.
huge_document.pdf
- Golygu ffeil PHP newydd yn eich golygydd gwe - er hwylustod defnydd, rydym yn argymell ei enwi yr un enw â'ch ffeil wedi'i lawrlwytho, dim ond gyda'r estyniad .php. Er enghraifft:
huge_document.php
- Agorwch y bloc PHP yn eich dogfen:
php
- Ar y llinell nesaf, gosodwch y pennawd HTTP:
pennawd ("Content-disposition: attachment; filename = huge_document.pdf");
- Yna gosodwch y math MIME o'r ffeil:
pennawd ("Cynnwys-math: cais / pdf");
- Rhowch bwynt i'r ffeil rydych chi am ei lwytho i lawr:
readfile ("huge_document.pdf");
- Yna cau'r bloc PHP ac achub y ffeil:
?>
- Dylai eich ffeil PHP edrych fel hyn:
php
pennawd ("Content-disposition: attachment; filename = huge_document.pdf");
pennawd ("Cynnwys-math: cais / pdf");
readfile ("huge_document.pdf");
?> - Cysylltwch â'ch ffeil PHP fel dolen lwytho i lawr o dudalen we. Er enghraifft:
Lawrlwytho fy dogfen enfawr (PDF) a
Ni ddylai fod unrhyw leoedd na dychweliadau cerbyd yn unrhyw le yn y ffeil (ac eithrio ar ôl colofnod). Bydd llinellau gwag yn achosi i PHP fod yn ddiofyn i'r testun MIME / html ac ni fydd eich ffeil yn cael ei lawrlwytho.