質問: PHPで長時間の非同期処理を行っています。 例として、test2.phpを非同期で呼び出す場合に、下記コードですと、10秒後に終了します。 これを2秒で停止させることが出来ればよいのですが・・・ 現在の仕様では呼び出し先に応答がなくなるような部分があります。 (100件中、1件でも応答しなければ、進まなくなる) 一定時間でtest1.phpを落とし、test1.phpを再度叩くような事が出来ればとも思い、色々と調べています。 宜しくお願いいたします。 test1.php---------- $name="test"; $php_exe_place="c:/xampp/php/php.exe"; $fp=popen("start \" $name Process\" ". $php_exe_place ." " . $webroot ."test2.php EXEC", "r"); ?> test2.php---------- set_time_limit(2);//2秒で終わらせたい sleep(10); sleep(20); exit(); ?>
回答: file_get_contentsをcurlに変更することにより、解決しました。 ありがとうございました。