dongshiliao7990
2017-08-01 12:26
浏览 10
已采纳

filectime()没有改变(即使手动删除文件)

I have the following code:

<?php

function logAction($action,$file){

    /**
     * delete the file
     */

    if((time()-filectime(ROOT_PATH.'/logs/'.$file)) > LOG_CLEAN){

        unlink(ROOT_PATH.'/logs/'.$file);

    };

    /**
     * write the action
     */

    $f = fopen(ROOT_PATH.'/logs/'.$file,'a');

    $data = "[".date('d-m-Y H:i:s')."] ".$action."
";

    fwrite($f,$data);

    fclose($f);

    return true;

};

?>

The problem is: filectime() is not changing values. When I write it down, it stays the same, even if a new file is generated (for example if I delete the log file manually).

What's the problem with my code?

Thanks in advance.

图片转代码服务由CSDN问答提供 功能建议

我有以下代码:</ p>

 &lt;?php  
 
函数logAction($ action,$ file){
 
 / ** 
 *删除文件
 * / 
 
 if((time() -  filectime(ROOT_PATH。'/ logs /')  。$ file))&gt; LOG_CLEAN){
 
 unlink(ROOT_PATH。'/ logs /'.$文件); 
 
}; 
 
 / ** 
 *写动作
 *  / 
 
 $ f = fopen(ROOT_PATH。'/ logs /'。$ file,'a'); 
 
 $ data =“[”。date('dmY H:i:s')。“  ]“。$ action。”
“; 
 
 fwrite($ f,$ data); 
 
 fclose($ f); 
 
返回true; 
 
}; 
 
  n?&gt; 
 </ code> </ pre> 
 
 

问题是:filectime()没有更改值。 当我把它写下来时,它保持不变,即使生成了一个新文件(例如,如果我手动删除了日志文件)。</ p>

我的代码有什么问题?</ p>

提前致谢。</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题