大量のデータを含むcsvファイルを作成するためにphpスクリプトをテストしています。これは私がこのタスクを行う方法です:
$csvdata = "ID,FN,LN,ADDR,TEL,PRO\n
1,fn1,ln1,addr1,tel1,pro1\n...etc,";
$fname = "./temp/filename.csv";
$fp = fopen($fname,'w');
fwrite($fp,$csvdata);
fclose($fp);
文字列($ csvdata)に100,000行のデータ行が含まれている場合、スクリプトは正常に機能することに気付きました。しかし、10,00,000を超えるデータ行を取得すると、文字列$ csvdataを作成する途中で停止します(forループ内のデータ、データベースからのデータを連結して$ csvdata文字列を作成しています)。
大きな文字列値を使用すると何がうまくいかなかったのか誰かに教えてもらえますか?
よろしくお願いします