有没有办法在前端清除5个日志文件,而不是手动清空文件数据或删除它们?
我想在页面上添加一个按钮等,如果可能的话会将它们清空。
答案 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>