PHP verwendet Code zum Herunterladen von Dateien
Autor:Eve Cole
Aktualisierungszeit:2009-06-05 16:38:06
Wir implementieren Downloads im Allgemeinen durch Aufrufen von URLs, können diese Methode jedoch nicht verwenden, wenn wir auf Dateien stoßen, die der IE beim Öffnen erkennen kann, z. B. beim Herunterladen eines Bildes, einer HTML-Webseite usw. In diesem Fall ist für die Implementierung eine Programmierung erforderlich Code kann das Problem lösen:
<?
if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){
echo'<script> warning("Illegale Verbindung!"); location.replace ("index.php") </script>';
}
$file_name=$_GET['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir."/";
if (!file_exists($file_dir.$file_name)) { //Überprüfen Sie, ob die Datei existiert
echo „Datei nicht gefunden“;
Ausfahrt;
} anders {
$file = fopen($file_dir . $file_name,"r"); // Öffne die Datei
//Eingabedatei-Tag
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: Bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// Dateiinhalt ausgeben
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
Ausfahrt();
}
?>