Hab gerade Probleme mit nem kleinen Php-Script.
Es soll dem Benutzer Pdf-Dateien zum Download anbieten. Das Problem liegt darin, dass die Dateien nach dem Download leer sind.
|
PHP-Quelltext
|
1
2
3
4
5
6
|
<?
header('Content-Description: File Transfer');
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=".$FN);
readfile($_POST['File']);
?>
|
$FN ist der Name der Datei
$_POST['File'] wird aus einem Forumlar übergeben (z.B. "http://seite.de/pfad/pfad/datei.pdf")
is_file($_POST['File']) oder file_exist($_POST['File']) geben komischer Weise immer false zurück, obwohl die Datei existiert.
Versucht man lokale Dateien zu benutzen, klappt das Script ohne Probleme:
"./MeineDatei.pdf" wird z.B. komplett runtergeladen.
"http://meineseite.de/MeineDatei.pdf" klappt nicht.
Woran kann das liegen?