我被告知(从我之前的一个问题)要运行外部PHP脚本,我可以使用exec
或curl
。
我开始研究exec
这似乎很简单,但我相信我做错了。
这不是运行页面的正确,简单的方法(并且不需要返回任何数据)吗?
exec("/folder/some_page.php?var=" . defined_variable);
我尝试了相对链接和直接链接的不同组合,有/无以斜杠开头。
谢谢大家!
答案 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];