通知メールを送信するPHPページがあります。それが~100を超えるとタイムアウトします。私はページがカヤックのように動作するようにしたいので、ユーザーは進行状況を見ることができます(したがって、彼らは長く待つでしょう)。PHPページのタイムアウト - 非同期表示で解決できますか?
どのようにページがすぐにプロセスの実行時に、その後(各電子メールが送信されたとして、例えばラインが画面に書き込まれます)として更新し、電子メールを送信する前に(防止タイムアウト)をロードすることができますか?
通知メールを送信するPHPページがあります。それが~100を超えるとタイムアウトします。私はページがカヤックのように動作するようにしたいので、ユーザーは進行状況を見ることができます(したがって、彼らは長く待つでしょう)。PHPページのタイムアウト - 非同期表示で解決できますか?
どのようにページがすぐにプロセスの実行時に、その後(各電子メールが送信されたとして、例えばラインが画面に書き込まれます)として更新し、電子メールを送信する前に(防止タイムアウト)をロードすることができますか?
あなたはAJAXでこれを行うことができます。 50(またはタイムラインに収まる他の数字)を送信し、結果をエコーアウトするAJAXリクエストを送信します。リクエストが正常に終了したら、次のAJAX-Requestをoffsetというパラメータで送信します。これは、最初のXデータセットをスキップするために使用されます。 AJAXで
おかげ - AJAXは、技術の束にまたがる - あなたはより具体的にすることができます - 私はあなたがJavascriptを示唆していると仮定しています。あなたの説明を達成するためのサンプルコードやルーチンへのポインタ/あなたの答えを説明するためには、より具体的なものが非常に高く評価されています。 – rihallix
私はこのような何かを考えた:https://gist.github.com/1582933、JSは、jQueryのAJAXリクエストで、私はとにかく理解することが可能であると仮定します。このコードは動作確認されていませんでしたが、どうすればいいか分かります。 – TimWolla
。そして、好ましくはサーバー側のPHPではありません。このような何か本当にワーカースレッドを必要とする - 多分あなたは[ 'は、proc_open()'](http://php.net/manual/en/function.proc-open.php)でこれを模倣することができますが、それは簡単ではないでしょう - ワーカープロセスを開始し、AJAXを使用して進行状況の更新を行うデータベースをポーリングする方が良いでしょう。 – DaveRandom