[PHP-users 28939] Re: CSVファイルが大きすぎて読み込めない

高木 孟旭 asahi10 @ hotmail.com
2006年 4月 6日 (木) 02:12:42 JST


早速実行してみたところ、8Mを-1にかえて実行してみました!
すると、すんなり表示することが出来ました!
メモリ関係だったんですね!ご協力いただいた皆様には感謝いたします
また、今度は逆にこちらでわかることがあればお答えいたします。
ありがとうございました

>まずメモリ量ですが、php.iniのmemory_limitの設定でPHPが使用するメモリ量を
>設定できます。デフォルトは8Mぐらいのはずです。
>当然、CSVデータ量+他諸々のデータサイズがこれを越えるとエラーになります。
>http://jp2.php.net/manual/ja/ini.core.php#ini.memory-limit
>
>次に処理時間ですが、IEさんはあまりに長い間webサーバから応答が帰ってこない
と、
>途中で諦めて「ページが表示できません」と断念した旨を教えてくれます。
>この場合、
>- 処理を小分けにして1ページがすぐ処理されるようにする
>- 処理の途中途中でダミーデータを送るなどして、ブラウザの気を引く
>という対策になると思います。
>後者の場合、
>
>//ここら辺も考えてください
>ob_end_flush();
>
>for(;;)
>{
>	//長い処理がある
>	sleep(20);
>
>	//空白を送ったり
>	str_repeat(" ", 1024);
>}
>ob_start();
>
>みたいな感じとか。
>
>それからもう一つ、max_execution_timeの設定もあります。
>http://jp2.php.net/manual/ja/ref.info.php#ini.max-execution-time
>デフォルトでは30秒以上PHPは実行されないはずです。
>これは、無限ループしているプログラムなんかの時に役に立ちます。
>一時的に無制限にするなら、set_time_limit(0);とPHPスクリプトに書いてあげれば
良いです。
>http://jp2.php.net/manual/ja/function.set-time-limit.php
>
>PHPのリソース的な問題や、ブラウザ側の問題で気になるところはここら辺です。
>
>--
>Shu Sawada
>http://luna.lunanet.gr.jp/
>http://www.cycleof5th.com/
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3




PHP-users メーリングリストの案内