Hogyan használjuk a PHP-t egy fájl letöltéséhez?

Ha gondolja, a böngészők bonyolult bonyolult programok. Eszközeik mindennapi életünk részét képezik - mindent a barátok és a család státuszának ellenőrzésére, a velük való kommunikációra, vásárlásra, videók megtekintésére, pénzügyi életünk ápolására és olyan sok több. Mivel a böngészők az életünkben vannak, a valóság az, hogy a legtöbb ember nem értékeli, mennyire hasznosak azok valójában.

A színfalak mögött

Az egyik dolog, amit a böngészők a jelenetek mögött csinálnak, megpróbálja megtenni minden olyan kattintást, amelyet egy személy a böngészési munkamenet során végez. Ez azt jelenti, hogy egyre több fájltípus nyílik meg a webes böngészők közvetlenül megtekintésére.

Az idő nagy részében ez jó dolog, mivel nagyon frusztráló lehet, ha rákattint egy hivatkozásra az olvasni kívánt dokumentumra, majd meg kell várnia, hogy letöltse és végül megnyissa a számítógépen. Ez a frusztráció eléri a következő szintet, amikor megvárja a letöltést, csak annak felfedezésére, hogy nincs megfelelő programja a dokumentum megnyitásához. Ezekben a napokban ritkán fordul elő, mert a böngészők valóban közvetlenül a dokumentumot mutatják be. Például a PDF fájlok alapértelmezés szerint nem töltődnek le. Ehelyett közvetlenül megjelenik a webböngészőben, hasonlóan a weboldal megjelenítéséhez.

Mi van akkor, ha van olyan fájlja, amelyet az embereknek le kell töltenie, nem pedig közvetlenül a webböngészőben?

Ha HTML- fájl vagy PDF formátumú , akkor nem lehet csak hivatkozást elhelyezni a dokumentumhoz, mert (ahogyan azt most lefedtük) egy webböngésző automatikusan megnyitja ezeket a dokumentumokat, és megjeleníti őket inline módon. Ahhoz, hogy ezeket a fájlokat letöltsük egy személy számítógépére, akkor inkább a PHP használatával kell csalódást végrehajtania.

A PHP lehetővé teszi a fájlok HTTP fejlécének megváltoztatását.

Ez a folyamat teszi lehetővé, hogy egy letöltött fájlt kényszerítsen, amelyet általában a böngésző ugyanabban az ablakban tölt be. Ez tökéletes olyan fájlokhoz, mint a PDF-fájlok, a dokumentumfájlok, a képek és a videók, amelyeket az ügyfelek letölteni szeretnének, nem pedig közvetlenül a böngészőből történő fogyasztását.

Szükséged lesz a PHP-re a webszerveren, ahol a fájlok tárolódnak, a letöltendő fájl és a kérdéses fájl MIME-típusa .

Hogy kell ezt csinálni

  1. Töltse fel a letölteni kívánt fájlt a webszerverre. Tegyük fel például, hogy olyan PDF-fájlt szeretne, amelyet az emberek letölteni szeretne, ha egy linkre kattintanak. Először feltöltöd azt a fájlt webhelyed hosting környezetére.
    huge_document.pdf
  2. Új PHP-fájl szerkesztése a webszerkesztőben - az egyszerű használat érdekében javasoljuk, hogy ugyanaz a név legyen megadva, mint a letöltött fájl, csak a .php kiterjesztéssel. Például:
    huge_document.php
  3. Nyissa meg a PHP blokkot a dokumentumban:
  4. A következő sorban állítsa be a HTTP fejlécet:
    fejléc ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Ezután állítsa be a fájl MIME-típusát:
    fejléc ("Tartalom-típus: alkalmazás / pdf");
  6. Mutasson a letölteni kívánt fájlra:
    readfile ( "huge_document.pdf");
  7. Ezután zárja be a PHP blokkot, és mentse el a fájlt:
    ?>
  1. A PHP-fájlnak így kell kinéznie:
    fejléc ("Content-disposition: attachment; filename = huge_document.pdf");
    fejléc ("Tartalom-típus: alkalmazás / pdf");
    readfile ( "huge_document.pdf");
    ?>
  2. Link a PHP-fájlra letöltési linkként egy weboldalról. Például:
    Töltse le hatalmas dokumentumomat (PDF)

A fájlban semmiféle szóköz vagy kocsi visszatérés nem történhet (kivéve a félkörívet). Az üres sorok miatt a PHP a MIME típusú szöveg / html alapértelmezett értéket eredményezi, és a fájl nem töltődik le.