【发布时间】:2016-11-11 11:05:23
【问题描述】:
我想使用 exec 函数将 3 个变量从一个 php 文件发送到另一个。 如何使用它们发送到的文件中的变量? 它们的行为是否与先前声明的变量一样,还是我需要使用 $_GET 之类的东西来读取它们?
【问题讨论】:
-
不要使用 exec()。使用包含()。或者,您可以编写另一个 PHP 文件以在命令行上获取参数,将 exec() 执行为
exec("php otherfile.php var1 var2 var3"),在otherfile.php中,您将通过$argv[1], $argv[2], $argv[3]获得变量(是的,这些数字是正确的)。请参阅php.net/manual/en/reserved.variables.argv.php 但我仍然建议您改用 include()。 -
这个语法:exec("php file.php $var1 $var2 var3l");
-
它返回一个 HTTP ERROR 500。我在这里做错了什么?
-
您可能需要提供 otherfile.php 的完整路径。 IDK 您的文件所在的位置以及 Web 服务器的运行位置。我推荐 include() 的另一个原因。
-
它们都在同一个目录中。