如何从PHP脚本(如批处理文件)中运行多个PHP脚本?

Cha*_*les 7 php

如何从另一个PHP脚本中运行多个PHP脚本,如批处理文件?我不认为包含会起作用,如果我理解包括在做什么; 因为我正在运行的每个文件都会重新声明一些相同的函数,等等.我想要的是执行每个新的PHP脚本,就像它在一个干净,新鲜的堆栈中,不知道变量,函数等.来到它面前.

更新:我应该提到脚本在Windows上运行,但不在Web服务器上运行.

zom*_*bat 10

您可以使用exec()函数作为外部命令调用每个脚本.

例如,您的脚本可以执行以下操作:

<?php

exec('php -q script1.php');
exec('php -q script2.php');

?>
Run Code Online (Sandbox Code Playgroud)

Exec有一些安全问题,但听起来它可能适合你.


art*_*ung 6

//使用exec http://www.php.net/manual/en/function.exec.php

<?php

exec('/usr/local/bin/php somefile1.php');
exec('/usr/local/bin/php somefile2.php');

?>
Run Code Online (Sandbox Code Playgroud)

在过去,我做过类似创建包含每个文件链接的框架集的事情.调用框架集,然后调用所有脚本.这些天你可以用iframe或ajax做同样的事情.