シェルからphpを読び、指定されたtxtファイル内にあるコードの値を元にデータを取得して
それをファイルに出力するようにしていたのですが、txtファイルの件数がかなり多くなってしまい使用できるメモリがギリギリになってしました。
phpでfile_get_contentsでまとめてtxtを読み込みそれをsqlのinに指定しているせいだと思います。
この場合メモリを増加させないようにするにはどう言った方法が良いのでしょうか?txtファイル100件毎に読込み出力と考えていたのですが
shまたはphpからtxtファイルを指定する際に1行ずつではなく100行ずつまとめて読込むにはどう言った記述をすれば良いのでしょうか?
また↑だとファイルが分割されるため、別の方法はないでしょうか。
今はメモリ512を指定していますが変更できないです。(cronでshを指定しshの引数にテキストファイルを指定してphpで処理する形です)
out.sh php $dir/xxx.php ${DATE} ${ID} -x ${FILE_PATH} >>${LOG_FILE} 2>&1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 02:42 編集
2017/05/18 03:06