在php文件上调用exec并传递参数?

2022-08-30 18:23:02

我想使用exec调用php文件。

当我调用它时,我希望能够通过(id)传递变量。

我可以正常调用,但是当我添加任何类似exec调用的内容时,都会失败。echo exec("php /var/www/unity/src/emailer.php");echo exec("php /var/www/unity/src/emailer.php?id=123");

我该怎么做?


答案 1

您的调用失败,因为您正在使用带有命令行调用的 Web 样式语法 ()。我理解你在想什么,但它根本行不通。?parameter=value

您将需要改用。请参阅 PHP 手册$argv

要查看实际效果,请将此单行代码写入文件:

<?php print_r($argv); ?>

然后使用参数从命令行调用它:

php -f /path/to/the/file.php firstparam secondparam

您将看到 包含脚本本身的名称为元素 0,后跟您传入的任何其他参数。$argv


答案 2

在脚本中尝试,然后读取命令行参数echo exec("php /var/www/unity/src/emailer.php 123");


推荐