php执行另一个PHP页面

时间:2012-11-26 01:27:53

标签: php

我被告知(从我之前的一个问题)要运行外部PHP脚本,我可以使用execcurl

我开始研究exec这似乎很简单,但我相信我做错了。

这不是运行页面的正确,简单的方法(并且不需要返回任何数据)吗?

exec("/folder/some_page.php?var=" . defined_variable);

我尝试了相对链接和直接链接的不同组合,有/无以斜杠开头。

谢谢大家!

2 个答案:

答案 0 :(得分:2)

exec()运行程序,而不是脚本。在您的情况下,您需要调用php可执行文件并将其路径传递给服务器上的文件夹。您还必须使用命令行语法来传递查询参数,而不是URL语法。

有关命令行PHP用法的更多详细信息,请参阅此处(这是exec()基本上正在做的事情,减去交互式组件):http://php.net/manual/en/features.commandline.php

答案 1 :(得分:1)

执行php:

exec("/folder/some_page.php $var1 $var2 $var3 $varn");

获取some_page.php中的变量:

$var1=$argv[1];
$var2=$argv[2];
$var3=$argv[3];
$var4=$argv[n];