2011-07-06 142 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

如果你做对了,应该没有问题。 –