Wéi benotze PHP fir eng Datei ze léisen

Wann Dir dovun denkt, sinn Websäiten erstaunlech Feet vu komplexe Programméiere. Si sinn Tools, déi Deel vun eisem alldeeglechen Liewen sinn - fir alles aus der Verhale vu Status vu Frënn a Famill, fir mat deenen Leit ze kommunizéieren, Käschten ze maachen, fir Videoen ze kucken, fir eist finanziell Liewen ze këmmeren an esou vill méi. Wéi verbreedend wéi Browser sinn an eisem Liewen, ass d'Realitéit dat meescht Leit net schätzen, wéi nëtzlech si si wierklech sinn.

Hannert de Kulissen

Eent wat Browsers hannert der Szenen maachen, ass probéiert, all d'Klicke ze maachen déi eng Persoun während enger Survivisiounsgesellschaft feelt. Dëst bedeit datt méi Fichierentypen opmaachen ze kënnen fir direkt an de Browser ze gesinn ze gesinn.

Déi meescht vun der Zäit ass dëst eng gutt Saach, well et kann e frustréierend sinn fir e Link op e Dokument ze klicken, deen Dir liest. Dir musst dann op de Computer opmaachen an endlech op. Dës Frustratioun erreecht déi nächst Niewestellung, wann Dir op dësem Download wart, just fir ze entdecken datt Dir dat richtegt Programm hutt fir de Dokument ze öffnen. Dës Deeg, dat zimlech geschitt ass, well Browsers déi dokumentéieren direkt d'Inline maachen. Zum Beispill, PDF-Dateien ginn net standardiséiert. Amplaz si se direkt am Webbrowser direkt wéi eng Websäit affichéiert.

Wat ass wann Dir e Fichier hutt Dir wëllt d'Leit ze lueden anstatt se direkt am Webbrowser ze gesinn?

Wann et eng HTML- Datei oder e PDF ass , kënnt Dir net einfach e Link op dat Dokument posten, well (wéi mir eis just gemaach hunn) en Webbrowser öffnet dës Dokumenter automatesch a weist se op. Fir dës Fichieren op de Computer ze benotzen, musst Dir stattfannen mat engem PHP e Problem ze maachen.

PHP erlaabt Iech d' HTTP Headeren vun Dossieren déi Dir schreift.

Dëse Prozess maacht et datt Dir e Fichier eropzelueden kann datt normalerweis de Browser an deemselwechte Fenster liesen. Dëst ass perfekt fir Fichier wéi PDFs, Dokumen Dateien, Biller an Videoen déi Dir wëllt Ären Client ze lëschten anstatt online direkt aus dem Browser ze verbannen.

Dir musst PHP op den Webserver benotzen, wou Är Fichier gehale gëtt, e Fichier gëtt agebaut, an den MIME-Typ vun der Datei betrëfft.

Wéi et geet

  1. Eroplueden der Datei déi Dir fir de Download zum Webserver benotze wëllt. Zum Beispill, datt Dir eng PDF-Datei hutt, déi Dir wëllt kënnen erofgeluede wann se e Link klickt. Dir hutt d'éischt de Fichier op d'Héicht vun Ärem Websäit eropzelueden.
    huge_document.pdf
  2. Editéiere vun enger neier PHP-Datei an Ärem Web Editor - fir einfach ze benotzen, recommandéiere mer de selwechte Numm wéi de Download-Fichier, nëmmen mat der Extension .php. Zum Beispill:
    large_document.php
  3. Öffnen den PHP-Block an Ärem Dokument:
  4. Op der nächster Linn setze de HTTP Header:
    Header ("Content-Dispositioun: attachment; filename = huge_document.pdf");
  5. Setzt den MIME-Typ vun der Datei op:
    Header ("Inhalttyp: Applikatioun / pdf");
  6. Zuch op d'Datei déi Dir wëllt herunterladen:
    liesen ("huge_document.pdf");
  7. Fëllt d'PHP-Block of a schéckt d'Datei:
    ?>
  1. Är PHP-Datei sollt kucken:
    Header ("Content-Dispositioun: attachment; filename = huge_document.pdf");
    Header ("Inhalttyp: Applikatioun / pdf");
    liesen ("huge_document.pdf");
    ?>
  2. Link op Är PHP-Datei als Download Link vun enger Websäit. Zum Beispill:
    Download meng grousst Dokument (PDF)

Et sollt kee Raum oder Wagon nees an der Datei zréckgoen (ausser e Semikongol). Blank Zeilen verursaachen PHP op Default u MIME-Typ Text / HTML an Är Fichier gëtt net erofgelueden.