可能重复:
如何在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
Run Code Online (Sandbox Code Playgroud)
以上不起作用.而是这样做:
wget http://localhost/script.php?param1=123¶m2=345 -o /dev/null
Run Code Online (Sandbox Code Playgroud)
然后它应该工作.如果没有,请提供更多详情.
请记住,这个建议只是一个例子.这意味着您有一个正在运行的Web服务器,它被配置为运行PHP文件等.
小智 5
理想情况下,在命令行界面 (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"
}
Run Code Online (Sandbox Code Playgroud)
哈里