2011-07-06 68 views
0

如何一次執行多個shell_exec?立即執行多個shell_exec?

另外如何切換每個進程以查看test.php文件的輸出?我需要知道每個進程(php文件)在做什麼。

看一看,例如:

的index.php

<?php 
shell_exec("php test.php"); 
shell_exec("php test.php"); 
shell_exec("php test.php"); 
?> 

這並不工作,我怎麼想是第一了shell_exec(test.php的)已完成,然後再它會轉到下一個shell_exec。

test.php的

<?php 
$section = rand(123,123); 
$x = 1; 
while($x <= 50) { 
print $section . ": " . $x . "\n"; 
$x++; 
sleep(1); 
} 
?> 

它不輸出當執行了shell_exec但是當我在殼手動鍵入php test.php,它輸出。

或者有沒有辦法打開多個shell?

這是一個簡單的例子,但是我將執行的多個PHP文件以運行CURL

回答

1

了shell_exec( 「PHP test.php的& PHP test.php的」);

最好的辦法是讓這些腳本將輸出記錄到文件中並在運行shell_exec()後主動進行解析。

+0

輸出到文件是一個好主意,但文件鎖定或類似文件已經打開沒有問題? –

+0

如果你做對了,應該沒有問題。 –