Hallo Jan,
fpassthru() kann man prinzipiell auch so verwenden, aber man hat den Nachteil, daß man die Datei - im Gegensatz zu readfile() - extra öffnen und schließen muß. Unter Windows muß man beim fopen() darauf achten, die Datei auch im Binärmodus geöffnet wird:
$fp = fopen($file, "rb");
Ich vermute, da lag der Haken.
Schönen Gruß
Rainer