Es scheint, dass Firefox ein Problem mit Leerzeichen im Dateinamen für das Herunterladen hat ...Firefox hat Probleme, wenn sie mit einem Leerzeichen in Dateinamen Herunterladen
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename='.$filename);
$fp = fopen('php://output', 'w');
fputs($fp, $csvdata);
fclose($fp);
Hier ein Beispiel für eine Datei mit dem Namen ist: Test_ Grad Fair 2_20140129_1312_607.csv
Wenn ich versuche, die Datei mit dem obigen Code mit FireFox herunterzuladen, geschieht folgendes. (Das Hauptproblem ist, entfernt es die Dateierweiterung!)
und wenn ich versuche es von Safari herunterladen oder Chrome:
I weiß eine Lösung wäre, vielleicht etwas zu tun wie:
$filename = str_replace(' ', '', $filename);
Allerdings möchte ich herausfinden, warum FireFox dieses Problem hat, es scheint irgendwie lächerlich, dass Sie keinen Platz in einem Dateinamen haben können. Könnte das wie ein anstelle eines Platzproblems sein?
Spaces in Dateinamen, die online sind, eine schlechte Idee im Allgemeinen gehostet werden werden. Es wird viel einfacher sein, Ihre Dateien umzubenennen, als darauf zu warten, dass Firefox dieses Problem nicht hat. – ElendilTheTall
Haben Sie tatsächlich '% 20' oder' + 'versucht? Oder 'urlencode()'? –