继续循环而不必等待foreach文件加载

时间:2014-06-26 09:33:30

标签: php loops

我使用for循环来加速我的脚本。问题是在循环内发生的每个进程都需要几分钟才能加载。如果前一个序列没有完成,是否可以继续循环中的下一个序列?我知道PHP不是一种多线程语言,因此Python可能是更好的选择。

ini_set('memory_limit', '2048M');
ini_set('max_execution_time', 0);

$list = file_get_contents('auth.txt');
$list = nl2br($list);

$exp = explode('<br />', $list);
$count = count($exp);

for($i=0;$i<$count;$i++) {
    $auth = $exp[$i];

    echo 'Trying '.$auth.' \n';
    // This takes several minutes. Is it possible to move on to the next one before it has completed?
    exec('python test.py --auth='.$auth);

}

1 个答案:

答案 0 :(得分:1)

使用&在后​​台运行脚本:

exec('python test.py --auth='.$auth . ' > /dev/null 2>&1 &');