如何从一个PHP脚本批量执行PHP脚本?

时间:2009-10-24 22:27:03

标签: php batch-file scripting

我有一系列PHP脚本,我想按特定顺序运行。我尝试使用

<?php
    exec('file1.php');
    exec('file2.php');
    exec('file3.php');
?>

实现这一目标,但只是出现了一系列错误。如果我从命令行运行它们,它们都可以正常工作。如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

如果每个脚本的状态都是完全隔离的(即没有冲突的函数/类名和全局变量),你可以依次包含它们中的每一个。

include("file1.php");
include("file2.php");
...

这也将确保您不会启动多个PHP解释器。

答案 1 :(得分:0)

您可以从脚本的命令行运行它,假设您具有root访问权限。

示例:

<?php
    system("php -f path/to/your/script/file1.php");
    system("php -f path/to/your/script/file2.php");
    system("php -f path/to/your/script/file3.php");
?>

我没有测试过,但它应该可以工作:)

答案 2 :(得分:0)

system('php file1.php')

或者,如果在* nix上,只需使用shell脚本。