PHP-php如何实现多个php脚本按指定的顺序执行

项目合作 项目合作 主题:1030 回复:2135

PHP-php如何实现多个php脚本按指定的顺序执行

晚风撩人 发布于 2017-06-23 字数 189 浏览 1013 回复 3

php中能否实现多个脚本文件按指定的顺序执行,比如a.php、b.php、c.php等,当a.php执行完毕退出后b.php开始执行,然后当b.php执行完毕后c.php再开始执行,以此类推。这样的需求有没有实现的方法?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

甜柠檬 2017-10-12 3 楼

可以在a.php执行完成后,调用b.php文件。
相应的b.php文件执行完成后在调用c.php文件。

甜柠檬 2017-09-23 2 楼

使用fsockopen()来请求文件,将请求的代码写为公用,在a b c 等文件中include。

例如:
a.php

sleep(5);
file_put_contents('a.txt',FILE);

//公用
$file_path = FILE;
include 'common.php';

b.php

sleep(5);
file_put_contents('b.txt',FILE);

//公用
$file_path = FILE;
include 'common.php';

c.php

 sleep(5);
file_put_contents('c.txt',FILE);

//公用
$file_path = FILE;
include 'common.php';

common.php

 //定义要执行的文件顺序
$file_arr = array('a.php','b.php','c.php');

$file = basename($file_path);
$key = array_search($file,$file_arr);
if($key !== false && isset($file_arr[$key+1])) {
    $fp = fsockopen('localhost', 80, $errno, $errstr, 30);
    fputs($fp,"GET /".$file_arr[$key+1]." HTTP/1.0rnrn");
}

通过查看当前目录下创建出来的文件来看执行的顺序。

归属感 2017-07-17 1 楼

我想到有个很笨的方法,不知行不行: 将要执行的文件名按顺序放在数组, 从数组中读取文件名进行包含(执行)