2012-12-21

[PHP] fgetsはMacの改行コードCRを改行と認識しない

ある簡易システムにてCSVファイルをアップロードする仕組みを作っていたのですが、
Macからアップロードをかけたところ、うまく動かないことが判明。

fgets関数はLFを改行と認識して、Macの改行コードであるCRは
改行とは認識してくれないようです。

対応としては、PHPの設定を変えることでいけるようです。
php.iniを変えるか、.htaccessを入れるか、PHPのソースに直接記述するか、のいずれか。
私の場合は、PHPに以下を入れることで解決しました。

ini_set(‘auto_detect_line_endings’, 1);


参考サイト
http://blog.livedoor.jp/haruchaco/archives/1278445.html

Comment:

Trackback URL: