文件放内容不工作没有错误

时间:2016-05-20 09:43:06

标签: php

如果超过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)

1 个答案:

答案 0 :(得分:1)

你的file_put_contents没有返回false beacause,它实际上正在工作。

file_put_contents返回写入文件的字节数。  您的变量$job为空。