我需要以正确的顺序运行几个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文件的行!