清除 php 中的 fwrite 日志文件

Clear fwrite log files in php

有没有一种方法可以在前端清除 5 个日志文件,而无需手动清空文件数据或删除它们?

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

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

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

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

fclose($handle);

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>