Matze: Gedownloadete Datei ist 0 byte gross

Hallo zusammen,

ich benutze zum Download von Dateien, die in einer DB erfasst sind ein kleines Downloadscript.

Der Aufruf erfolgt ganz normal über:

download.php?id=9

In dem Script wird aus einer DB der Originalname der Datei ausgelesen, sowie der eindeutige Name, mit dem die DAtei im Filesystem abgelegt ist.

Anschließend wird die Datei an den Browser gesendet, was wie folgt realisiert ist:

header('Content-Type: application/octetstream');
header('Content-Disposition: attachment; filename="'.$save_as_name.'"');
header("Accept-Ranges:bytes");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $filesize);
set_time_limit(0);

// Datei ausgeben.
readfile($name);

In $name steht der vollständige Pfad zu der Datei, auch einen relativen Pfad hab ich schon probiert.

Zum Problem: Das Skript läuft einwandfrei auf insgesamt 4 verschiedenen Servern.

Jetzt wurde es auf einem weiteren Server installiert, der ganz sicher andere Einstellungen hat, an die ich selber nicht rankomme.

Downloade ich die Datei, hat sie immer eine Größe von 0 Byte!

Hat jemand eine Ahnung welche Einstellung im php oder am Web-Server geändert werden muss, damit auch dort der Download funktioniert? Oder kann im Script etwas geändert werden?

Hier ein paar Infos zum Server:

PHP-Version 5.2.1
Server-Betriebssystem ---
Server-Software lighttpd/1.4.15
Aktuelle Server-Zeit / angepasste Zeit 07.05.2007 - 12:00:23 / 07.05.2007 - 12:00
SafeMode deaktiviert
mySQL-Version 5.0.32-Dotdeb_1.dotdeb.1-log

Gruß,

Der Matze

  1. Hallo,

    ich hatte neulich ein Problem mit dem Download von Dateien >2MB.
    Vielleicht hilft Dir dieser Link weiter:

    [url]http://nosheep.net/story/php-5-readfile-problem/[/url]

    Grüße Basti