.php Datei downloaden statt ausführen
Hallo miteinander
Ich habe folgendes Problem: Ich möchte eine Datei *.php zum Download anbieten, doch wenn ich diese normal verlinke wird sie logischerweise ausgeführt statt downgeloadet. Wie kann ich dieses Problem lösen, ohne dass ich die datei in *.txt oder so umbenennen muss. Vielen Dank für eure Antworten (hoffentlich) :-) |
Du könntest in die Datei
PHP-Code:
|
.htaccess den PHP Parser für dieses Verzeichnis ausschalten
Wie kann ich bei .htaccess den PHP Parser für dieses Verzeichnis ausschalten?
|
Code:
php_flag engine Off |
Gut, so weit läuft es, jedoch wird diese datei jetzt als html ausgefürht und nicht gedownloadet.
Weisst du, wie ich dies machen kann? |
PHP download
hmm ich würde es anders machen. ich würde einfach eine Kopie der PHP datei zippen und die denn zum download anbieten denn zip lädt er auf jeden faqll runter. ist die einfachste methode oder geht das nciht brauchst du die unbedingt als PHP ungezipped?
|
Naja, diese Lösung wäre super, doch habe ich ein Problem:
Die Dateien werden nicht von mir geuppt, und somit müsste ich ein Script schreiben, welches die Datei direkt verzippt. Ich habe dies versucht, jedoch ist die Datei nacher nicht brauchbar. (CRC-Fehler) Weisst jemand, wie ich das lösen kann? Hier das Script, welches den Fehler verursacht: zip.cgi auf chmod 755 PHP-Code:
|
Du könntest auch mit einem extra Download-Skript arbeiten, welches die PHP-Datei zum Download übergibt:
PHP-Code:
|
Das ist ein geniales Script, doch wenn ich eine Zip-Datei angebe, fehlen dort 7 Bytes
Kann ich das mit nl2br("Datei.zip") beheben, oder wie ist das möglich? Es handelt sich eben nicht nur um php Dateien, sondern um "alle" möglichen. (z.b. *.doc sollte nicht im browser ausgeführt werden etc.) |
Zitat:
Eine anderen Möglichkeit, wäre fpassthru: PHP-Code:
Zitat:
Evtl. postest du nochmal dein Skript, damit wir uns ein besseres Bild davon machen können. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:48:59 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.