我有一系列PHP脚本,我想按特定顺序运行。我尝试使用
<?php
exec('file1.php');
exec('file2.php');
exec('file3.php');
?>
实现这一目标,但只是出现了一系列错误。如果我从命令行运行它们,它们都可以正常工作。如何解决这个问题?
答案 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脚本。