Sut i ddefnyddio PHP i Lwytho Lawrlwytho Ffeil

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

  1. 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
  2. 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
  3. Agorwch y bloc PHP yn eich dogfen:
  4. Ar y llinell nesaf, gosodwch y pennawd HTTP:
    pennawd ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Yna gosodwch y math MIME o'r ffeil:
    pennawd ("Cynnwys-math: cais / pdf");
  6. Rhowch bwynt i'r ffeil rydych chi am ei lwytho i lawr:
    readfile ("huge_document.pdf");
  7. Yna cau'r bloc PHP ac achub y ffeil:
    ?>
  1. Dylai eich ffeil PHP edrych fel hyn:
    pennawd ("Content-disposition: attachment; filename = huge_document.pdf");
    pennawd ("Cynnwys-math: cais / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Cysylltwch â'ch ffeil PHP fel dolen lwytho i lawr o dudalen we. Er enghraifft:
    Lawrlwytho fy dogfen enfawr (PDF)

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.