2017-06-06 4 views
-1

私が構築しようとしているphpスクリプトで助けが必要ですか? 私はいくつかの受信者に複数のSMSを送信するためにこのスクリプトを作成しました。すべてのデータはデータベーステーブル(データ> 1500行)に格納されます。LIMIT 0, 1selectクエリを使用します。メッセージが表示されたら、特定の行を削除して、includeファイルを再度実行して、次のrowに進みます。問題はその時点でrows = 300です。私は接続タイムアウトエラーがあります。あなたのphp.iniファイルにあなたのrequiredment同じPHPファイルが複数回実行される場合の接続タイムアウトを回避するには

max_execution_time = 60; // sec 

それともこれを置くに基づいてこれらの2行を変更する必要が

答えて

1

..私はこれを理解する別の方法がある場合、私はこれを解決したりする方法を教えてくださいphp.iniファイルでmax_execution_timeには制限があり、あなたのページ

set_time_limit(100); // Sec 
+0

ありがとうございますが、私は 'php.in'を全く変更したくない場合はどうしたらいいですか? – GeoDim

+0

この行を追加してコードを変更する 'set_time_limit(20);' ..マニュアルを参照するhttp://php.net/manual/en/function.set-time-limit.php – Jana

0

の上部の行は、ファイルが30秒(PHPのデフォルトの実行時間)を実行しますので、あなたのファイルの先頭にこのコードを追加することができます。

ini_set('max_execution_time', 600); 

ここで600は秒を意味します。

+0

私はそれを試してみる..そこにいる実行時間をもう一度初期化する別の方法は、私が使っている 'include'ではなく' shell_exec'のようなものでしょうか? – GeoDim

+0

ありがとうございましたが、うまくいかなかったのです。プロセスが再び停止しました。 – GeoDim

+0

shell_execは、PHPでlinuxコマンドを実行するためのものです。ので、ファイルの実行時間を増やすには、特にphp.iniファイルで変更するファイルの制限時間を設定する必要があります.. – user3259856

関連する問題