Kijan pou yo itilize PHP pou fòse yon Download File

Lè ou panse sou li, navigatè entènèt yo se fe etonan nan pwogram konplèks. Yo se zouti ki se yon pati nan lavi chak jou nou an - itilize pou tout bagay soti nan tcheke sou estati a nan zanmi ak fanmi, yo kominike avèk moun sa yo, fè acha, gade videyo, pran swen nan lavi finansye nou, ak anpil plis. Kòm répandans kòm navigatè yo nan lavi nou, reyalite a se ke pifò moun pa apresye ki jan itil yo reyèlman yo.

Dèyè sèn yo

Youn nan bagay ki navigatè fè dèyè sèn yo se eseye fè tout klik yo ke yon moun fè pandan yon sesyon Navigasyon aktyèlman fè yon bagay. Sa vle di ke pi plis ak plis dosye dosye ka louvri pou gade dirèkteman nan navigatè entènèt yo.

Pifò nan tan an, sa a se yon bon bagay, menm jan li ka trè fwistre klike sou yon lyen nan yon dokiman ou vle li ak Lè sa a, oblije rete tann pou li download epi finalman louvri sou òdinatè ou. Sa fristrasyon rive nan nivo pwochen lè ou rete tann pou sa a download, sèlman nan dekouvri ke ou pa gen pwogram nan dwa yo louvri dokiman an. Jou sa yo, ki raman rive paske navigatè fè, tout bon, montre dokiman an dirèkteman inline. Pou egzanp, dosye PDF pa telechaje pa default. Olye de sa, yo montre dirèkteman nan navigatè entènèt la menm jan ak ki jan yon paj entènèt ta montre.

E si ou gen yon dosye ou vle moun yo download olye pou yo gade li dirèkteman nan navigatè wèb la?

Si li se yon dosye HTML oswa yon PDF , ou pa ka jis afiche yon lyen nan ki dokiman paske (jan nou te jis kouvri) yon navigatè entènèt ouvè dokiman sa yo otomatikman epi montre yo aliye. Pou fè dosye sa yo download nan òdinatè yon moun nan, ou olye bezwen fè kèk triche lè l sèvi avèk PHP.

PHP pèmèt ou chanje Tèt yo HTTP nan dosye ke w ap ekri.

Pwosesis sa a fè li pou ke ou ka fòse yon dosye yo dwe telechaje ki nòmalman navigatè a ta chaje nan fenèt la menm. Sa a se pafè pou dosye tankou pdf, dosye dokiman, imaj, ak videyo ke ou vle kliyan ou a download olye ke konsome sou entènèt dirèkteman nan navigatè a.

Ou pral bezwen PHP sou sèvè wèb la kote dosye ou yo pral anime, yon dosye yo dwe telechaje, ak kalite a MIME nan dosye a nan kesyon.

Ki jan fè sa

  1. Voye dosye a ou vle fè ki disponib pou telechaje nan sèvè wèb ou. Pou egzanp, di ou gen yon dosye PDF ke ou vle moun yo download lè yo klike sou yon lyen. Ou ta premye Upload ki dosye nan anviwònman hosting sit entènèt ou an.
    gwo_document.pdf
  2. Edit yon dosye PHP nouvo nan editè entènèt ou - pou fasilite nan itilize, nou rekòmande pou nonmen non an menm jan ou telechaje dosye, sèlman ak ekstansyon an. Pa egzanp:
    gwo_document.php
  3. Louvri blòk PHP nan dokiman ou an:
  4. Sou liy kap vini an, mete header HTTP a:
    header ("Content-dispozisyon: atachman; filename = gwo_document.pdf");
  5. Lè sa a, mete MIME-kalite dosye a:
    header ("Content kalite: aplikasyon / pdf");
  6. Montre dosye a ou vle download:
    readfile ("gwo_document.pdf");
  7. Lè sa a, fèmen blòk la PHP epi sove dosye a:
    ?>
  1. Fichye PHP ou ta dwe gade tankou sa a:
    header ("Content-dispozisyon: atachman; filename = gwo_document.pdf");
    header ("Content kalite: aplikasyon / pdf");
    readfile ("gwo_document.pdf");
    ?>
  2. Lyen nan dosye PHP ou kòm yon lyen download soti nan yon Paj Web. Pa egzanp:
    Download dokiman mwen an (PDF)

Pa ta dwe gen okenn espas oswa retounen cha a nenpòt kote nan dosye a (eksepte apre yon semi-kolòn). Liy vid yo ap lakòz PHP a default nan tèks la / MIME tip / html ak dosye ou a pa pral telechaje.