4

可能重复:
如何在 cron 中运行 php 脚本

我有一个设置为在 cron 中运行的 php 脚本。我想通过传递一个参数来运行 url。我试图将参数作为查询字符串传递并放入 crontab 它不起作用。如何使用cron运行带有参数的url?

php /var/www/prod/Reports/report.php?email=sample@sample.com

4

3 回答 3

6

向我们展示您的 crontab(或至少包含 PHP 脚本的行)。如果你像这样执行它:

php script.php?param1=123

以上将不起作用。而是这样做:

wget http://localhost/script.php?param1=123&param2=345 -o /dev/null

然后它应该工作。如果没有,请提供更多详细信息。

请记住,该建议只是一个示例。这意味着您有一个正在运行的 Web 服务器,它被配置为运行 PHP 文件等。

于 2012-10-15T10:09:45.160 回答
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"
}

哈里

于 2012-10-15T10:17:45.243 回答
0

使用全局$argv获取命令行参数。

于 2012-10-15T10:15:33.927 回答