Abend allerseits!
Ich habe ein Problem bei einer header() anweisung:
eine php seite wird mit einem GET aufgerufen zB
index.php?file=dateiname.zip
die index.php sieht dann so aus:
bei FireFox funktioniert das, aber IE macht probleme...
hab auf der php.net seite gelesen dass man vor einem header nichts includen darf, wegen leerzeichen usw, aber es muss doch dafür eine lösung geben.
hab mal mit ob_start() am anfang und ob_clean() versucht, aber das hat auch nich funktioniert
Ich habe ein Problem bei einer header() anweisung:
eine php seite wird mit einem GET aufgerufen zB
index.php?file=dateiname.zip
die index.php sieht dann so aus:
PHP-Code:
<?php
include('functions.php'); // Mysql Verbindung etc
$file = htmlentities($_GET['file'], ENT_QUOTES);
$sql = mysql_query("SELECT filepath FROM filetable WHERE filename='$file' LIMIT 1");
$result = mysql_fetch_array($sql);
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename=$file');
readfile($result['filepath'] .'/'. $file);
?>
hab auf der php.net seite gelesen dass man vor einem header nichts includen darf, wegen leerzeichen usw, aber es muss doch dafür eine lösung geben.
hab mal mit ob_start() am anfang und ob_clean() versucht, aber das hat auch nich funktioniert
Kommentar