Osa*_*Osa 1 php terminal cron debian
我正在为几个人运行cronjobs,要知道那些人我给它一个带有一些细节的参数:
0 1 * * * cd /var/www; php auto.php?user=user
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它返回此结果:
无法打开输入文件:auto.php?user = user
语法有什么问题吗?我必须编码吗?
在命令行中使用参数PHP是不同的
命令应该是
php auto.php myuser
然后在脚本中使用$_SERVER['argv']
超全局数组访问变量- 每个命令行参数在该数组中以脚本名称开头的顺序排列.您可以检查传递的参数数量$_SERVER['argc']
在这种情况下
$_SERVER['argc'] = 2 $_SERVER['argv'][0] = auto.php $_SERVER['argv'][1] = myuser
奖金信息
你可以#!/usr/bin/php
在php文件的第一行添加一个(称为shebang),添加执行位,然后你不必在命令行上调用php就可以调用脚本.假设php位于/ usr/bin/php的典型位置