3

我正在尝试让多个 php 脚本并行运行。我正在运行 WAMP,这意味着无法轻松访问 bash 或 cronjobs。因此尝试仅使用 php 来完成这项工作。

<?php
include("test2.php");
include("test3.php");
include("test4.php");
?>

但是测试文件在输出一行代码之前有一个等待命令。当我运行它时,它会等待每个单独的 php 完成它的等待时间,然后再继续。我希望它们同时运行(并行)

我也试过

system('C:\wamp\bin\php\php5.4.3 test2.php &');

目标是让脚本并行运行这些脚本,等待它们完成并行运行并输出一个表示完成的回显。我错过了什么吗?

4

3 回答 3

2

还要考虑一件事,如果您希望它在一个圆圈中运行,只需将其添加到标题中即可。它将等待 iFrame 加载,然后移动到下一页。

<body onload=window.location='parsethem.php'> 
于 2013-05-20T01:00:17.250 回答
0

为什么没有人提到使用 iframe。天才!

<IFRAME SRC="example1.php" WIDTH=0 HEIGHT=0></IFRAME>
<IFRAME SRC="example2.php" WIDTH=0 HEIGHT=0></IFRAME>
<IFRAME SRC="example3.php" WIDTH=0 HEIGHT=0></IFRAME> 

可以从 PHP 文件中运行,并允许同时运行多个脚本。多哈。正是我所需要的,并且像魅力一样工作

于 2013-05-02T03:22:41.943 回答
0

据我所知,PHP 是逐句解释和执行代码的。

CURL 或 readfile() 可能支持在流式传输时回显内容,但仅在调用完成后继续。iframe 解决方案会起作用;或者用于异步调用页面的javascript;您可以使用反引号 ` 运行 bash 命令,但它不是可移植的,也不是好的做法。

这是一个 shell 脚本选项: https ://serverfault.com/a/456498

于 2013-05-02T03:47:05.133 回答