現在PHPを使用し、サーバー上のCSVファイルにデータを保存するプログラムを作成しています。
1行のデータ量が多く、最大1800列(カンマの数)ほどありますが
830列ほどで自動的に改行され複数行のデータになってしまいます。
データが830列までの容量だと改行はされずに意図通り動いてくれます。
CSVはデータ量が多い場合は自動的に改行される使用なのでしょうか。
また、1行のデータ量の多いCSVを改行せずにファイルに保存するにはどうすればよいでしょうか。
ネットで検索しているのですが、
適当な答えがみつからずに悩んでいます。
何かアドバイスをいただけると非常に嬉しいです。
CSVファイルを開くエディターのせいではないのでしょうか。。
また、Windowsかlinuxなどかによってもテキストエディタの改行コードが違うようです。
linuxは改行がLF1バイト。
winはCR+LF
とかです。
ちがうかな。。
現象が再現出来なかったので何とも言えないのですが、
Zlib圧縮
http://www.php.net/manual/ja/book.zlib.php
などを使えば、ひょっとして。。。とも思います。
もちろん、CSVファイルを数個に分けるか、1行のデータを数行に分けるか、MySQLなどのデータベースを使うのが良いと思います。
1アカウントに割り当てられているメモリ、とは良いヒントをいただいてありがとうございます。
別のサーバーで試してみたいと思います。
一応、
応急処置で複数に分かれた行を1行のデータに作り直して変数に入れて対応は出来ました。
回答ありがとうございました。