php であらかじめ用意した1000件程度のURLのヘッダーから

リダイレクト処理をしているかを確認しファイルに書き込むプログラムをつくっております

$headers = @get_headers($chk);
$headchk = $headers[0];
$findme= "30";
$checkridirect = strpos($headchk,$findme);

で判定できたのですが、
これを1000件ループさせたところ処理がおいつかず
ひたすら処理中になっています。

しかもサーバのし仕様か何かで
HTML部分のヘッダーは表示はされても処理中でコンテンツが表示されなくなり
処理が終わってもそのままです。

何か良い方法はありますでしょうか?

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/05/22 17:30:03

回答2件)

id:Cherenkov No.1

回答回数1504ベストアンサー獲得回数493

id:hiraterurin

ありがとうございます
表示が途中まででFTPでみたらファイル容量が増えて処理はされているようでした。


ブラウザ上でタイムアウトをしているようでした。
ただ。。回避策が見つかりません。

2012/05/17 20:49:51
id:Cherenkov

タイムアウト時間を伸ばすなり適当にググれば回避策はでてくると思います。

2012/05/21 06:10:11
id:uwao No.2

回答回数180ベストアンサー獲得回数39

件数が多く、処理に時間がかかって途中停止させられている可能性があると思います。
一度に1000件処理するのではなく、100件程度(そのサーバーで動作する範囲)で処理させては如何でしょうか。
自動で実行したい場合は、CRONで自動実行させるのも良いと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません