在php文件上调用exec并传递参数?
我想使用exec调用php文件。
当我调用它时,我希望能够通过(id)传递变量。
我可以正常调用,但是当我添加任何类似exec调用的内容时,都会失败。echo exec("php /var/www/unity/src/emailer.php");
echo exec("php /var/www/unity/src/emailer.php?id=123");
我该怎么做?
我想使用exec调用php文件。
当我调用它时,我希望能够通过(id)传递变量。
我可以正常调用,但是当我添加任何类似exec调用的内容时,都会失败。echo exec("php /var/www/unity/src/emailer.php");
echo exec("php /var/www/unity/src/emailer.php?id=123");
我该怎么做?
您的调用失败,因为您正在使用带有命令行调用的 Web 样式语法 ()。我理解你在想什么,但它根本行不通。?parameter=value
您将需要改用。请参阅 PHP 手册。$argv
要查看实际效果,请将此单行代码写入文件:
<?php print_r($argv); ?>
然后使用参数从命令行调用它:
php -f /path/to/the/file.php firstparam secondparam
您将看到 包含脚本本身的名称为元素 0,后跟您传入的任何其他参数。$argv