可能重复:
如何在 cron 中运行 php 脚本
我有一个设置为在 cron 中运行的 php 脚本。我想通过传递一个参数来运行 url。我试图将参数作为查询字符串传递并放入 crontab 它不起作用。如何使用cron运行带有参数的url?
php /var/www/prod/Reports/report.php?email=sample@sample.com
可能重复:
如何在 cron 中运行 php 脚本
我有一个设置为在 cron 中运行的 php 脚本。我想通过传递一个参数来运行 url。我试图将参数作为查询字符串传递并放入 crontab 它不起作用。如何使用cron运行带有参数的url?
php /var/www/prod/Reports/report.php?email=sample@sample.com
向我们展示您的 crontab(或至少包含 PHP 脚本的行)。如果你像这样执行它:
php script.php?param1=123
以上将不起作用。而是这样做:
wget http://localhost/script.php?param1=123¶m2=345 -o /dev/null
然后它应该工作。如果没有,请提供更多详细信息。
请记住,该建议只是一个示例。这意味着您有一个正在运行的 Web 服务器,它被配置为运行 PHP 文件等。
理想情况下,在命令行界面 (CLI) 中运行 PHP,您将使用 $argv 和 $argc 全局变量将参数传递给脚本。
示例:my_php_script.php
<?
var_dump($argv);
php my_php_script.php arg1 arg2
array(3) {
[0]=>
string(17) "my_php_script.php"
[1]=>
string(4) "arg1"
[2]=>
string(4) "arg2"
}
哈里
使用全局$argv获取命令行参数。