从php脚本运行php文件

从php脚本运行php文件,php,Php,我试图在displaytab.php中运行保存在本地服务器目录中的脚本,我搜索了system()的正确签名并使用了它,但它不起作用。我是否使用了错误的命令或正确的命令,但使用的方式是错误的?错误的命令。你需要做的就是 if (file_exists("displaytab.php")) { $sys = fopen("displaytab.php", "r+"); system(".\displaytab.

我试图在displaytab.php中运行保存在本地服务器目录中的脚本,我搜索了
system()
的正确签名并使用了它,但它不起作用。我是否使用了错误的命令或正确的命令,但使用的方式是错误的?

错误的命令。你需要做的就是

  if (file_exists("displaytab.php")) {
    $sys = fopen("displaytab.php", "r+");
    system(".\displaytab.php"); }

php系统函数接受要执行的命令,您可以尝试:

include 'displaytab.php';

要在另一个php文件中包含php文件,应使用
require()
include()

这两个函数的不同之处在于,如果您使用
require()
,并且您邀请的文件包含致命错误,则会阻止脚本执行,但如果您使用
include()
则会执行该文件,但如果包含错误,则会执行该文件


还有其他函数
需要一次()
包含一次
它们做同样的事情,但是如果你想让你的文件在php文件中邀请一次。

不要先做
fopen
。你怎么知道它没有执行呢?当它工作时,您期望什么?如果从命令行执行
\displaytab.php
,它会工作吗?你确定该文件实际上是可执行的吗?你想用该代码实现什么?不
include
在当前点包括指定的文件,就像代码存在于当前文件中一样。因此,它会像当前文件中的代码一样被解析/执行(并且具有当前作用域),除非您主动希望将其作为命令行脚本执行,而不是作为服务器应用程序的一部分执行(例如,它不会生成页面输出)。我不建议这样做——大多数托管设置都会出于安全考虑而锁定这种执行,除了其他原因。
<?php
   $file = 'file.php';
   system('php '.$file);
 ?>