从主脚本连续调用和运行php脚本


Calling and running php scripts in succession from a mainscript

我需要以正确的顺序运行几个PHP脚本(它们通过OAuth解析和检索一些数据),一个接一个,等待前一个完成(script2需要在script1之后解析数据,等等…)。

例如:

script1.php -> COMPLETED -> script2-php -> COMPLETED -> script3.php -> ....

我用以下代码从mainscript.php调用脚本:

<?php 
echo '<br /><br />SCRIPT 1<br /><br /> ';
include ("script1.php");
set_time_limit(0);
$seconds = 5; // HERE I PUT 5 SECONDS BECAUSE I THINK ITS THE RIGHT TIME TO RUN PARSING
sleep($seconds);
echo '<br /><br />SCRIPT 2<br /><br />';
include ("script2.php");
set_time_limit(0);
$seconds = 5; // HERE I PUT 5 SECONDS BECAUSE I THINK ITS THE RIGHT TIME TO RUN PARSING
sleep($seconds);
echo '<br /><br />SCRIPT 3<br /><br /> ';
include ("script3.php");
set_time_limit(0);
$seconds = 5; // HERE I PUT 5 SECONDS BECAUSE I THINK ITS THE RIGHT TIME TO RUN PARSING
sleep($seconds);
echo '<br /><br />SCRIPT 4<br /><br /> ';
include ("script4.php");
?>

所以我的问题是:把set_time_limit和sleep放入mainscript.php,或者INCLUDE函数以正确的顺序连续调用每个脚本是否有意义?你能提供一个解决方案,一个建议吗?

不需要sleep命令,php根据定义按顺序运行。

include命令的行为就好像您已经在主php文件中按顺序手动添加了包含的php文件的行!