関数をタイムアウトする方法はありますか?私は仕事をするために10分持っています。ジョブは、ここでは、forループ含ま例ですPHPの関数のタイムアウト
<?php
foreach($arr as $key => $value){
some_function($key, $value); //This function does SSH and SFTP stuff
}
?>
$のARRは、時にはより1分かかる場合があります)15個の要素とsome_functionを(有しています。実際には一度それは5分間ぶら下げられました。
関数呼び出しをタイムアウトして、$ arrの次の要素に移動する方法はありますか?
ありがとうございました!
いくつかの質問:それは何で、10分にあなたを制限しますか? ssh/sftpジョブが実行されるかどうかは関係ありませんか?何らかのキューを使用してこの制限を回避できますか? – aurora
10分ごとに実行されるcrontabスクリプトです。サーバーの状態を確認し、データベースを更新しています。私は1分後に応答が返ってこない場合、私はそのサーバーを遅いサーバーに設定しています... – Mo3z