PHP同时启动执行文件

时间:2010-04-24 09:49:59

标签: php download timeout

基本上,我正在使用apache bench进行一些测试。我正在测试的文件需要2秒才能执行(它已经过优化,它连接到外部服务器,因此减速)

基本上我发现我模拟的并发使用次数越多,我每秒可以执行的文件就越多。

无论如何,我可以在php中做这样的事情吗? :

<?php

execute_file('file.php');
execute_file('file.php');
execute_file('file.php');
execute_file('file.php');
execute_file('file.php');

?>

那将执行文件5次,但不会等待文件完成下载,所以上面的例子会快速调用5个函数然后退出。

我假设会使用一些超时?

3 个答案:

答案 0 :(得分:0)

怎么样?

exec('file.php');

答案 1 :(得分:0)

也许是这样的?

function execute_file($file) {
    $pid = pcntl_fork();
    if ($pid === 0) {
        exec("php $file");
    }
}

答案 2 :(得分:0)

EXEC( 'file.php');