Jens: Dateidownload - verfälschter Dateiname

Beitrag lesen

Hallo,

ich habe ein einfaches Script für den Dateidownload auf 'nem Server liegen, das auch ganz ordentlich arbeitet:

if (file_exists($file) && strpos(realpath($file),getcwd()) === 0)
{
 header("Content-type: application/octet-stream");
 header("Content-Disposition: attachment; filename=".basename($file));
 readfile($file);
}

Nun ist ein Problem mit bestimmten Dateinamen aufgetaucht. Versuche ich Dateien mit Namen wie 5.7-irgendeintext.doc zu downloaden, bekomme ich angeboten, sie als 5(1).7-irgendeintext.doc lokal zu speichern. Bisher ist mir das (oder ähnliches) mit anderen Dateinamen noch nicht passiert. basename($file) liefert noch den richtigen Dateinamen, der Fehler muss also später liegen.

Hat jemand 'ne Idee?

Danke. Gruss, Jens