我正在PHP上運行一些php exec命令 - CLI 其中一些exec()花費的時間太長。如何在Windows上設置PHP exec()命令的超時?
所以我的想法是建立在EXEC()
我發現了一些解決方案,爲Linux 60秒計算的逾,但我無法適應他們的窗戶(管/流程...)
任何想法如何觸發窗口上的超時php php cli exec()命令?
我正在PHP上運行一些php exec命令 - CLI 其中一些exec()花費的時間太長。如何在Windows上設置PHP exec()命令的超時?
所以我的想法是建立在EXEC()
我發現了一些解決方案,爲Linux 60秒計算的逾,但我無法適應他們的窗戶(管/流程...)
任何想法如何觸發窗口上的超時php php cli exec()命令?
在CLI嘗試超時命令:
$time = 60;
$command = 'wget http://google.com';
exec(sprintf("C:\Windows\System32\timeout.exe /t %d %s", $time, $command), $output);
$intExecutionTimeout = 60;
$strCommand = 'wget http://google.com';
$strCommand = 'timeout --signal=15 --kill-after=' . ($intExecutionTimeout* 2) . 's ' . $intExecutionTimeout . 's ' . $strCommand . ' &';
exec($strCommand, $arrstrResponse);
僅編碼答案可能會提供問題的答案,但解釋有助於理解您已更改的內容以及解決問題的原因。 –
您是否嘗試過使用內置超時功能? http://stackoverflow.com/questions/6039224/are-php-scripts-run-using-the-php-command-affected-by-the-timeout-limit – Goufalite