我正在尝试使用cron将文件发送到服务器以进行调度功能,但是当我的php脚本由cron运行时,发送文件的脚本无效,但是当我手动运行它时(在浏览器和终端中)它工作得很好。我不知道问题是什么。我也在该代码后插入查询,当cron运行我的php脚本时它就可以工作。
这是我的PHP脚本:
for($x = 0; $x < sizeof($id); $x++){
//check account
$xml_str="<request type='UPLOAD_CONTENT' username='user' password='".md5('pass')."' identification=''>
<content contenttype='NORMAL' caption='$playlistname' md5='".md5_file($packagename)."' terminalidlist='".$id[$x]."' downloaddatetype='ANYDATE' downloadtimetype='ANYTIME'/>
</request>";
$url = "http://localhost:8080/CommitLoginAction.do" . urlencode($xml_str);
$response = `curl -F file=@$packagename $url`;
echo($response);
$data = simplexml_load_string($response);
print_r($response);
}
?>
这是我的cron:
*/05 * * * * /usr/bin/php /var/www/html/dlti/scheduler.php