CSVファイルは,356KB,422KB,2.5MBの三つのファイルを同時にアップロードしているのですが,最初の二つは全て登録でき,2.5MBのファイルは途中までのデータしか登録できません.別サーバでは問題なく登録できたので,PHPかHTTPDの設定の問題だと思うのですが,php.iniの設定は,
memory_limit = 20M
post_max_size = 16M
upload_max_filesize = 16M
としているので,問題ないように思います.
なお,httpdは再起動しています.
他にどうのような原因が考えられるでしょうか?
宜しくお願いします.
Apacheであればphp.confが原因の
以下URLと同じ理由ではありませんか?
phtp.confのLimitRequestBodyの値が小さい
> memory_limit = 20M
2.5MBのCSVファイルといえども、処理内容によっては数十メガ必要になることもあります。
処理内容が分からないので何とも言えませんが、20Mでは少なくないですか?文字列操作は思った以上にメモリを消費します。
例:
$str = $str . 'abc';
大雑把に言ってこれだけで、文字列のメモリが2倍消費されます。
100MB程度で一度試してみてはいかがでしょうか?
あと、/var/log/httpd/ などの下に、エラーログが出ていると思いますので見てみてください。
http://q.hatena.ne.jp/ (リンクはダミーです。)
ありがとうございます.試してみます.
ただ,root権限がないのでログは管理者に問い合わせないと見られないのが難点なのです.
ありがとうございます.試してみます.