Hey,
also hier mal das Script wie es jetzt ist mit readfile:
function sendFileToBrowser($filename){
$filelocation = $_SERVER['DOCUMENT_ROOT'].'/downloads/backups/';
if(!file_exists($filelocation . $filename))
die("Die angeforderte Datei existiert nicht!");
if(!is_readable($filelocation . $filename))
die("Die Datei kann nicht zum lesen geöffnet werden!");
if(ini_get('safe_mode'))
@ini_set('safe_mode', false);
if(ini_get('safe_mode'))
die("Der safe_mode konnte nicht abgeschaltet werden!");
@ini_set('memory_limit',1024);
if(ini_get('memory_limit') != 1024)
die("Das memory_limit konnte nicht verändert werden! (".ini_get('memory_limit').")");
@ini_set('max_execution_time', 300);
if(ini_get('max_execution_time') != 300)
die("Die max_execution_time konnte nicht verändert werden! (".ini_get('max_execution_time').")");
set_time_limit(0);
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename=' . $filename . ';');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($filelocation . $filename));
readfile($filelocation . $filename);
/*$file = fopen($filelocation . $filename, "r");
while(false !== ($data = fread($file, 128))){
echo $data;
ob_flush();
flush();
}
fclose($file);*/
}
sendFileToBrowser('Datei.rar');
Problem wenn ich versuche es so aufzurufen bekomme ich folgende Meldung:
---
Fehler: Datei nicht gefunden
Die Dateien unter http://www.seite.de/downloads/index.php konnten nicht gefunden werden.
Bitte überprüfen Sie die Adresse auf Rechtschreib-, Groß-/Kleinschreibungs- oder andere Fehler.
Bitte überprüfen Sie, ob die Adresse umbenannt, gelöscht oder verschoben wurde.
---
Ich weiß aber das die Datei existiert ich hab ja nur anstelle von fopen dort jetzt readfile verwendet.