Während des Entwicklungsprozesses ist es manchmal erforderlich, PHP zu verwenden, um den Browser zum Herunterladen der angegebenen Datei zu zwingen, anstatt sie direkt zu öffnen. Der Schlüssel zum Erreichen dieses Unternehmens besteht darin, den entsprechenden HTTP -Antwort -Header einzurichten, um dem Browser mitzuteilen, dass es sich um eine Anhangsdatei handelt.
<?php header('Content-type: text/javascript'); header('Content-Disposition: attachment; filename="file.js"'); readfile('file that is downloaded.js'); // Ersetzen Sie es durch den tatsächlichen Dateipfad ?>
Beachten Sie, dass das Aufrufen der Header -Funktion vor Ausgabe erfolgen muss, da dies sonst zusätzliche Inhalte zum Herunterladen der Datei oder des Herunterladens des Fehlers führen kann.
Zusätzlich zum erzwungenen Download über PHP -Code können Sie auch die Server -Konfigurationsdatei .htaccess verwenden, um den angegebenen Dateityp erzwungenen Download zu erreichen. Diese Methode ist für Apache -Server geeignet, und das Download -Verhalten bestimmter Arten von Dateien kann einheitlich festgelegt werden.
AddType Application/Octett-Stream CSV Header ('Inhaltstyp: application/csv'); Header ('Inhaltsdisposition: Anhang; Dateiname = Name der CSV-Datei'); Header ('Pragma: No-Cache'); ReadFile ('Path-to-CSV-Datei');
Im obigen Code-Beispiel legt die addType-Anweisung den MIME-Typ der .csv-Datei auf Anwendung/Oktettstrom fest, wodurch der Browser heruntergeladen wird, anstatt ihn zu öffnen. Wenn Sie die Header- und Read -Datei -Funktionen in PHP kombinieren, können Sie den Datei -Download -Prozess flexibel steuern.
Durch das vernünftige Einstellen von HTTP -Header -Informationen kann PHP leicht erzwungene Download von Dateien erreichen. Unabhängig davon, ob es sich um einen einzelnen Datei -Download oder ein Unified Management über die Serverkonfiguration handelt, kann dies unterschiedliche Entwicklungsanforderungen erfüllen. Durch das Beherrschen dieser Fähigkeiten wird die Benutzererfahrung des Website -Dateimanagements verbessert.