如果超过30天,我正在创建一个cron作业来删除缓存的文件。
<?php
$path = 'tmp/cache/';
$job = '';
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$filelastmodified = filemtime($path . $file);
if((time() - $filelastmodified) > 30*24*3600)
{
unlink($path . $file);
$job .= "Deleted: $file \n";
}
}
closedir($handle);
}
if(file_put_contents('logs/cache/log_'.date("j.n.Y").'.log', $job)){
echo "Done.";
}else{
echo "Error";
}
?>
但是没有错误,但日志文件没有写入。目录存在,文件chmodded为777但它不会写入文件。是什么导致它不写文件?也是\ n文件中返回的最佳方式吗?
var_dump产生:int(0)
答案 0 :(得分:1)
你的file_put_contents没有返回false beacause,它实际上正在工作。
file_put_contents返回写入文件的字节数。
您的变量$job
为空。