如何从另一个PHP脚本执行PHP脚本?

时间:2014-11-27 06:28:02

标签: php shell security exec

我有一些名为 file1.php,file2.php,file3.php 的PHP文件。现在,我想从其他名为 all.php 的PHP文件中逐个运行这些PHP文件。我的意思是file2.php将在file1.php完成后执行。 file3.php将在file2.php完成后执行。怎么做?

我可以使用exec功能吗?我的托管安全吗?我在共享主机中使用Cpanel。有什么办法可以做到这一点,但我的托管内容安全吗?

非常感谢!

4 个答案:

答案 0 :(得分:1)

您可以使用include()

include('file1.php');
include('file2.php');
include('file3.php');

include_once()

include_once('file1.php');
include_once('file2.php');
include_once('file3.php');

requirerequire_once

require 'file1.php';
require 'file2.php';
require 'file3.php';

=> require()将产生致命错误(E_COMPILE_ERROR)并停止脚本

=> include()只会产生警告(E_WARNING),脚本将继续

答案 1 :(得分:0)

您可以在文件all.php中执行

include('file1.php');
include('file2.php');
include('file3.php');

答案 2 :(得分:0)

是的,你可以使用' exec'功能或替代系统' passthru'功能

但在这种情况下,你的文件就是' file1.php',' file2.php'和' file3.php'

  • 将执行cli执行。
  • 你不会得到像$ _REQUEST,$ _SESSION等的http变量。
  • 安全性取决于您在file1.php中编写的代码。
  • 如果您从网址调用all.php,您的代码将作为apache用户的权限执行(因此可能是安全的)。

答案 3 :(得分:0)

如果你想执行一个完全独立的脚本,你也可以使用exec(http://php.net/manual/en/function.exec.php