在PHP中清除fwrite日志文件

时间:2015-04-09 11:55:53

标签: php logging fopen

有没有办法在前端清除5个日志文件,而不是手动清空文件数据或删除它们?

我想在页面上添加一个按钮等,如果可能的话会将它们清空。

2 个答案:

答案 0 :(得分:1)

您无法在前端清除服务器上的文件。您可以按前端按钮并调用后端脚本。

w +:开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。

  

$ handle = fopen(“/ path / to / file.txt”,“w +”);

     

FCLOSE($处理);

答案 1 :(得分:0)

clearlogs.php

<?php
$logfiles = array(
    "1-LOG.txt",
    "2-LOG.txt",
    "3-LOG.txt",
    "4-LOG.txt",
    "5-LOG.txt",
);
foreach ($logfiles as $logfile){
$clearlogs = @fopen("$logfile","r+");
@ftruncate($clearlogs, 0);
}
header("Location:logs.php");
?>

logs.php

<form action="clearlogs.php" method="POST">
    LOGS <input type="submit" value="Clear Logs" />
</form>