【发布时间】:2020-05-23 22:49:33
【问题描述】:
我想将我的日志文件缩减到 7KB。 但是修剪只运行一次,文件大小也不会更新。
代码如下:
$thresholdKB = "7";
$files = glob('logs/*.{log}', GLOB_BRACE);
foreach($files as $file) {
$filesizeKB = filesize("$file") / 1024;
if ($filesizeKB > $thresholdKB){
while ($filesizeKB > $thresholdKB) {
$filesizeKB = filesize("$file") / 1024;
$lines = file("$file");
unset($lines[0]);
$fp = fopen("$file", 'w');
fwrite($fp, implode('', $lines));
fclose($fp);
}
}
}
【问题讨论】:
-
仅供参考,
implode()的粘连参数可以在粘连为空字符串时完全省略。默认情况下,胶水是一个空字符串。 ...但也许你想用换行符内爆。