Ich versuche CSV-Dateien zu analysieren, die vom Benutzer über PHP hochgeladen wurden, aber es funktioniert nicht richtig.CSVs ohne Anführungszeichen funktioniert nicht mit fgetcsv
Ich habe mehrere korrekt formatierte CSVs hochgeladen und es funktionierte jedoch gut; Ich habe viele Benutzer versucht, aus Excel exportierte CSV-Dateien zu importieren, und sie haben Probleme. Ich habe die Dateien mit meinen verglichen und festgestellt, dass die Excel-Dateien keine Anführungszeichen enthalten. Abgesehen davon sind sie identisch. Wenn ich es öffne und mit Open Office speichere, ohne es zu ändern, funktioniert es. Ich bin ziemlich sicher, dass es mit den Zitaten zusammenhängt.
Meine Frage ist; Wie lese ich diese falsch formatierten CSVs?
UPDATE: Ursache wurde gefunden!
Dies ist spezifisch für die Mac-Version von Excel. Zeilenumbrüche werden aus irgendwelchen Gründen auf Macs unterschiedlich gehandhabt, also sollten Sie dies tun, bevor Sie fgetcsv verwenden;
ini_set('auto_detect_line_endings',TRUE);
Können Sie uns Ihren Code zeigen und uns sagen, was das Problem ist? Wir verwenden fgetcsv() ohne Probleme, unabhängig von der Formatierung. – jasonbar
Danke für diesen Kerl !! Lebensretter –