清除 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>
有没有一种方法可以在前端清除 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>