Moin,
ich habe ein Upload-Skript für meinen Server, was quasi alle Dateien eines Ordners anzeigt, hochladen, runterladen und löschen kann.
Nun möchte ich bewerkstelligen, dass man das PHP-Skript an sich herunterladen kann. Dafür habe ich folgende Funktion:
Code:
if($_POST["action"]=="download") {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$_POST["filename"]."\"");
readfile($_POST["filename"]);
die();
}
Leider steht in der Datei, die er zum Download anbietet, wenn ich das Skript herunterladen will, nur eine Fehlermeldung, die readfile ausgibt. Das hängt scheinbar damit zusammen, dass readfile nicht auf das Skript zugreifen kann, was es aufruft. Auch eine temporäre Kopie des Skripts per copy() kann ich nicht erstellen - selber Fehler.
Eine Lösung wäre ein zweites Skript, allerdings ist das aufwändig, und mein eigentliches Skript soll auch eine simple One-File-Lösung bleiben...
Wie könnte ich das noch bewerkstelligen?
Grüße Marco