人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpについて
CSVファイルを読み込んで、DBに追加したいのですが、
ファイルサイズが大きくなると、画面が真っ白になってしまいます。
何か制限のようなものがあるのでしょうか?
ファイルサイズが小さい場合はうまく行きます。

PHP4.3.9
MYSQL 4.1.20
ファイルサイズは、約20M弱

php.ini の
memory_limit
post_max_size
upload_max_filesize は64Mにしています。

●質問者: wakutan
●カテゴリ:ウェブ制作
✍キーワード:PHP サイズ ファイル CS HP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● F-15X
●35ポイント

時間のかかる処理には、出力バッファを制御しましょう。

以下が参考になるかと思います。

PHPで読み込み中のページにデータを逐次出力する方法

http://blog.tofu-kun.org/070418095602.php

出力バッファ制御:日曜プログラミング講座/PHP言語

http://www.y2sunlight.com/water/webman/php1/1X.4.html


2 ● kn1967
●35ポイント

画面が真っ白になるのは通信のタイムオーバーが原因だと思われます。


(1)ブラウザとの通信においてのタイムオーバー

既に回答ありますように適宜flushする事で対応


(2)phpのタイムオーバー

php.iniのmax_execution_timeの数値を変更するか、もしくは

スクリプト中にてset_time_limitを用いて随時引き伸ばす事で対応

http://jp.php.net/manual/ja/function.set-time-limit.php


タイムオーバーに対処するのはある種の必然ではありますが

それに頼るというのは逃げの手法(非常手段)だと考えておくほうがよろしいでしょう。

どういった目的のデータベースなのかにもよりますが

デフォルトの設定で対処できないということはWebシステムとしてどこかに無理や無駄があるということですから

MySQLデータベースの最適化や、登録スクリプトの最適化についても再考なさることをお勧めします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ