65 votes

fgetcsv ne parvient pas à lire les caractères de fin de ligne dans mac formaté fichier csv, une meilleure solution?

J'ai été de l'analyse d'un fichier csv à l'aide de php avec la fonction fgetcsv. Il analysé l'ensemble du contenu, en ligne, plus tard, j'ai trouvé, csv contient carraige retour "\r". J'ai vu - il a été signalé que le php bug avant. J'ai résolu ce problème par la mise en php configuration de runtime, qui est -

ini_set("auto_detect_line_endings", "1");

est-il une solution ou est-ce la bonne manière?

Merci

37voto

phihag Points 89765

Paramètre auto_detect_line_endings est explicitement recommandée par la documentation de php.

Cependant, je n'arrivons pas à comprendre pourquoi vous voulez délimiter les lignes avec \r en 2010. Si possible, de les convertir vers le style UNIX \n.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X