欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为何crontab -e不能执行fwrite写入文件?蹦溃了

程序员文章站 2022-06-17 21:01:41
...
为什么crontab -e不能执行fwrite写入文件?蹦溃了。
function Write_FileFun_new($filename,$filedir, $htmldata = '') {
if(!is_dir($filedir)) {
mkdir($filedir, 0777);
}
$htmlfile = $filedir.$filename;
if($fp = fopen($htmlfile, 'wbt')) {
fwrite($fp,$htmldata);
fclose($fp);
} else {
echo "

Can not write to files, please check directory $htmldir.

";
exit;
}
}
$testnum_temp="";
Write_FileFun_new("test.php","inc/", $testnum_temp);


用浏览器运行页面是正常写入的,
在crontab -e中设置定时每分钟执行一次没有写入文件,crontab -e定时执行是正常,可以每分钟执行一次。
为什么会这样,就差这一个地方了,其它程序都正常执行,就差这个不能写入。为什么啊?

------解决方案--------------------
inc/ 是相对路径
请先弄清楚是相对谁的
------解决方案--------------------
看看日志,有什么警告信息吗?
------解决方案--------------------
你把crontab里面的命令直接在命令行运行一下看看什么反应
------解决方案--------------------
写一个sh,处理好权限 在这个文件里调用/usr/bin/php /var/www/html/write.php 最后在crontab 使用root 身份调用..
为何crontab -e不能执行fwrite写入文件?蹦溃了

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 为何crontab -e不能执行fwrite写入文件?蹦溃了
  • 专题推荐