Kuidas kasutada faili faili allalaadimiseks PHP

Kui te seda mõelda, on veebibrauserid keerulise programmeerimise hämmastavad saavutused. Need on tööriistad, mis on meie igapäevaelu osa - mida kasutatakse kõike alates sõprade ja perekonna seisundi kontrollimisest, suhtlemisest nende inimestega, ostude sooritamise, videote vaatamise, rahalise elu tagamise ja nii palju rohkem Kuna levinud on brauserid on meie elus, on reaalsus see, et enamik inimesi ei mõista, kui kasulik nad tegelikult on.

Kaamerate taga

Üks asi, mida brauserid teevad stseenide taga, püüavad teha kõik klikid, mida inimene sirvimisseansi ajal tegelikult midagi muud teeb. See tähendab, et üha rohkem failitüüpe saab avada veebibrauseri otse vaatamiseks.

Suurem osa ajast on see hea asi, kuna võib olla väga petlik klõpsata lingile dokumendis, mida soovite lugeda ja seejärel oodata, kuni see laaditakse alla ja lõpuks teie arvutist avaneb. See pettumus jõuab järgmisele tasemele, kui ootate seda allalaadimist, ainult selleks, et avastada, et teil pole õiget programmi dokumendi avamiseks. Tänapäeval juhtub see harva, sest brauserid tõepoolest näitavad seda dokumenti otse inline. Näiteks PDF-faile ei laadita vaikimisi alla. Selle asemel kuvatakse need otse veebibrauseris sarnaselt sellele, kuidas veebileht kuvatakse.

Mis siis, kui teil on fail, mille soovite alla laadida, selle asemel, et seda otse veebibrauseris vaadata?

Kui tegemist on HTML- failiga või PDF- failiga, siis ei saa te lihtsalt selle dokumendi lingi postitada, sest (nagu me kaotasime) veebibrauser avab need dokumendid automaatselt ja kuvab need rida. Selle faili laadimiseks inimese arvutisse peate tegema PHP-ga mõningaid pettusi.

PHP võimaldab teil muuta kirjutatavate failide HTTP- päiseid.

See protsess muudab selle, et võite alla laadida faili, mida tavaliselt brauser laadiks samas aknas. See on ideaalne selliste failide jaoks nagu PDF-failid, dokumendifailid, pildid ja videod, mida soovite oma klientidelt veebis otse brauserist alla laadida, mitte tarbida.

Vajame PHP veebiserveril, kus teie faile hostiks, allalaaditav fail ja kõnealuse faili MIME tüüp .

Kuidas seda teha

  1. Laadige alla fail, mille soovite oma veebiserverisse alla laadida. Näiteks öelge, et teil on PDF-fail, mille soovite alla laadida, kui nad lingile klõpsavad. Esmalt laadite selle faili oma veebisaidi hostimise keskkonda.
    huge_document.pdf
  2. Muutke oma veebidisajanduses uut PHP-faili - kasutatavuse hõlbustamiseks soovitame nimetada seda allalaaditud failiga sama nime, ainult laiendiga .php. Näiteks:
    huge_document.php
  3. Avage oma dokumendis PHP-plokk:
  4. Järgmisel real määrake HTTP päis:
    päis ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Seejärel määra faili MIME-tüüp:
    päis ("Content-type: application / pdf");
  6. Pöörake faili, mida soovite alla laadida:
    readfile ("huge_document.pdf");
  7. Seejärel sulgege PHP plokk ja salvestage fail:
    ?>
  1. Teie PHP-fail peaks välja nägema:
    päis ("Content-disposition: attachment; filename = huge_document.pdf");
    päis ("Content-type: application / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Link oma PHP-faili veebilehe allalaadimislingina. Näiteks:
    Laadige minu suur dokument (PDF) alla

Failis ei tohiks olla ühtegi tühikut ega kande ühtegi faili (välja arvatud poolkolonnil). Tühjad read põhjustavad PHP vaikimisi MIME tüübi tekstile / html ja faili ei laadita alla.