-4

フォーム送信後にデータベースに挿入されるデータがあります。それらがデータベースに挿入された後、そのデータを電子メールに送信する必要がありますが、送信する前に5分待たなければなりません。

とにかく、スリープ機能で5分間待つことができるものはありますか。スクリプトが実行されるまでユーザーに 5 分間待たせたくありません。

これは私が考えていることです:

1) フォームを送信し、データを db に挿入する

2)挿入された行IDを、サーバー上でプロセスとして何らかの形で実行される他のスクリプトに送信します

3) 5 分後、プロセスとして実行されるスクリプトを含む電子メールを送信します。

4) それ以上ある場合は、保留中の 50 の ID が新しいプロセスを起動し、3 ~ 4 の手順をもう一度実行します。

これはまさに私が考えていることです。

どこから始めればよいかわかりません。

道順を教えてください。ソリューションを使用するのに redy は必要ありません。

cron ジョブは使いたくない!!!

4

3 に答える 3

0

次のように、5 分後に実行されるタスクをスケジュールできます...

Windows の場合:

PHP を使用して Windows スケジューラにタスクを追加する

Linux の場合:

shell_exec("echo 'date > /some/dir/date.txt' | at now + 1 minute");

于 2013-05-01T10:24:03.910 に答える