downloadscript header() Problem

Watusimann

Erfahrenes Mitglied
Hallo Gemeinde,

Ich bin mit meinem Latein am Ende. Nachdem ich nun mehrere Stunden zugebracht habe ein DLL Script zuschreiben, kommt ein sehr seltsames Problem ans Tageslicht.
Ich habe die Dateien im Ordner Files zuliegen ... und schaffe es mittels dieses Scriptes ein DLL zu realisieren, jedoch benennt er die Dateien einfach um.
Die Datei heißt bsp.weise themoonrunner.mp3, jedoch kommt ein Download namens -home-www-webxxx-files-themoonrunner.mp3 an. :suspekt: Was ist hier das Problem?
PHP:
$find = explode(" ", strtolower(rawurldecode($_GET['titel'])));
	$count = count($find);

	for ($i=0; $i < $count; $i++)
	{
		$file .=$find[$i];
	}
	

	$thisFile = "/home/www/webxxx/files/".$file.".mp3";

	if(is_file($thisFile))
	{
		$download_size = filesize($thisFile);
		header("Pragma: public");
		header("Expires: 0");
		header("Cache-Control: private");
		header("Content-Type:application/octet-stream");
		header("Content-Length: $download_size");
		header("Content-Disposition: filename=$thisFile");
	
		readfile($thisFile);
	
	}
Vielen Dank für Eure Hilfe im Voraus
 
PHP:
#[...]
$thisFile = "/home/www/webxxx/files/".$file.".mp3"; 
#[...]
header("Content-Disposition: filename=$thisFile");

Die Datei kann ja auch gar nicht anders heißen ;)

Versuchs mal mit:
PHP:
header("Content-Disposition: filename=".$file.".mp3");
 
Naja wenn du $thisFile einsetzt (wo der Pfad drin steht), und kein DATEINAME, dann musste dich nicht wundern .-)
 
Zurück