2016-08-22 5 views
-1

サーバーによって返されたデータがないとき私は自分のコードをスリープ状態にする。しかし、それはしばらくしてアイドル状態になってからこのエラーが出ます。usleepは非常に迅速に最大限に達する、どのように延長する

<b>Fatal error</b>: Maximum execution time of 120 seconds exceeded in 

私が知っている限り、php.iniの最大限度を変更すると役立ちます。しかし、私はサーバーを所有していないので、これをしたくありません。クライアントの各サーバーの制限を変更することはできません。

は、どのように私は最大に達した場合に再接続する方法をここにまたはおそらく無限に最大制限を設定することができますか?

while ($currentmodif <= $lastmodif) 
    { 

     usleep(10000); // sleep 10ms to unload the CPU 
     clearstatcache(); 
     $currentmodif = filemtime($filename); 
    } 
+0

あなたの中には、あなたの条件 – ashkufaraz

+0

@ashkufarazをチェックし、いつでもループからループ無限ではないの出口で、私のwhileループは、条件に終了しません。.. – 112233

+0

ini_set( 'max_execution_timeに'、300);これをスクリプトの先頭に書いてください。 –

答えて

0

ゼロに設定する必要があります。ゼロは、スクリプトが永遠に実行できることを意味します。あなたのスクリプトの先頭に以下を追加します。あなたはそれが成功したかどうかを検出するために使用することはできませんので

ini_set('max_execution_time', 0); 
  • set_time_limit()は何も返しません。

    警告:は、set_time_limit():セーフモードで制限時間を設定することはできません

  • ini_set()戻り、失敗した場合にFALSEと警告をトリガしませんさらに、それは警告がスローされます。

+0

これはセーフモードでも有効になりますか? – 112233

+0

私はset_time_limit(0)を試しました。それは働いているようだ..それは良いですか? – 112233

+0

set_time_limit():セーフモードで時間制限を設定できません – ashkufaraz

関連する問題