Wie zum download einer php-Datei, ohne Sie auszuführen?
im arbeiten auf ein content-management-system für die, dass ich zum download einer php-Datei mit php-code ohne die Ausführung. kann jemand mir helfen, auf dieser
es ist einige Sache, wie z.B. ftp. ich habe die Optionen zum hochladen, Bearbeiten und herunterladen einer Datei. es ist in Ordnung. aber während des downloads eine php-Datei ausgeführt wird, anstatt heruntergeladen zu werden...
Was ich versucht habe ist:
<?php
$file = $_REQUEST['file_name'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
include_once($file);
exit;
}
?>
Herunterladen von wo aus? Über was?
Herunterladen von wo nach wo? Bitte fügen Sie weitere detail
Siehe meine Antwort für ein funktionsfähiges Beispiel.
Herunterladen von wo nach wo? Bitte fügen Sie weitere detail
Siehe meine Antwort für ein funktionsfähiges Beispiel.
InformationsquelleAutor Jagadeesan | 2011-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie laden die Dateien mit Inhalt, schreiben Sie den Inhalt auf den Antrag und legen Sie den Header so, dass es analysiert, wie force-download oder octet-stream.
Beispiel:
http://server.com/download.php?name=test.php
Inhalt download.php:
Dieser code funktioniert ohne jegliche änderung. Obwohl es braucht, Validierung und einige Sicherheits-features.
Ja, das ist 100% wahr! Dies ist jedoch, was die OP gefragt.
Ja, Total, war, sicher war er sich der potenziellen Probleme!
Und es ist eine gute Sache, die Sie haben! 🙂 So, danke
InformationsquelleAutor rzetterberg
Irgendwie die server identifiziert die Datei, die ausgeführt werden soll anstelle von heruntergeladen. Sie haben auszuschließen .php-Datei, die Sie herunterladen möchten aus, dass der Umgang mit. Das einfachste ist wahrscheinlich, um die Datei umzubenennen .php.txt.
Sonst sollten Sie in der Lage zu konfigurieren, die der server nicht verarbeiten, die bestimmte Datei oder den Pfad, wo Sie liegt. Wie Sie das tun, hängt davon ab, auf welchem server Sie laufen.
InformationsquelleAutor Anders Abel
Wenn eine solche php-Datei liegt auf dem gleichen server/website, dann öffnen Sie einfach es als normale Datei, z.B.
$fileContents = file_get_contents($filename);
Wenn die Datei auf einem anderen server, haben Sie wenige möglich Optionen:
1) der Zugriff über FTP (falls Sie login-Daten und Zugang)
2) spezielle URL-Rewrite-Regel auf, die mit dem server anweisen, die web-server zu senden Sie die Datei als nur-text statt, der Sie ausführt (z.B.
somefile.php.txt
)3) spezielle script auf diesem server, und durch die übergabe Dateinamen als parameter es wird den Inhalt zurückgeben der Datei (z.B.
http://example.com/showfile.php?file=somefile.php
)InformationsquelleAutor LazyOne
Können Sie eine Menge zu Lesen über es auf php.net/header, aber zu zwingen, ein download, können Sie einen force-download header. Dieser Kommentar ist erstaunlich, check it out! 🙂
InformationsquelleAutor Jan Dragsbaek
Dies ist, wie der download einer php-Datei, anstatt es auszuführen.
Vertrauen Sie mir, es funktioniert! ..laden Sie die Datei php mit eigenen Gefahr 🙂
Hoffe das hilft dir bro 🙂
InformationsquelleAutor Raymond