Php Cron作业无法打开输入文件
我的托管服务器上有一个Php Cron作业无法打开输入文件,php,cron,Php,Cron,我的托管服务器上有一个cron作业,它应该每30分钟执行一次php脚本。这个php脚本用于废弃一个csv文件,并将数据上传到数据库中(我使用MySQL)。当手动执行该脚本时,它会工作-大约需要45秒才能完成该过程 现在,当cron作业运行时,我收到以下消息: Could not open input file. 起初我认为这可能是因为执行该脚本需要30秒以上,所以我决定在请求php脚本时设置最大执行时间: ini_set('max_execution_time', 300); 但同样的信息
cron作业
,它应该每30分钟执行一次php
脚本。这个php
脚本用于废弃一个csv
文件,并将数据上传到数据库中(我使用MySQL)。当手动执行该脚本时,它会工作-大约需要45秒才能完成该过程
现在,当cron作业运行时,我收到以下消息:
Could not open input file.
起初我认为这可能是因为执行该脚本需要30秒以上,所以我决定在请求php脚本时设置最大执行时间:
ini_set('max_execution_time', 300);
但同样的信息再次出现。
这是我的cron作业
:
/usr/local/bin/php /home/emmaein/domain.com/folder/script.php?token=d8cn3j
注意:token
get变量是一种密码,所以不能由每个人执行,所以基本上我的php
脚本如下所示:
if($_GET['token'] === 'd8cn3j'){
//open csv
//get data
//update db
} else{
exit('I see you >:)');
}
当PHP没有在web服务器中运行时,您无法访问$\u GET
变量(没有这样的东西)。相反,您应该使用命令行参数:
当PHP没有在web服务器中运行时,您不能访问$\u GET
变量(没有这样的东西)。相反,您应该使用命令行参数:
嘿@SeanBright,你能告诉我,$argv
数组是如何获得/形成的吗?:shey@SeanBright,现在我明白了,而且它起作用了!非常感谢您的帮助!:Dhey@SeanBright,你能告诉我,$argv
数组是如何获得/形成的吗shey@SeanBright,现在我明白了,而且它起作用了!非常感谢您的帮助!:D