我有一些与删除文件有关的问题。让我们从代码
开始$dir = "./reporting/live-metrics/";
foreach (glob($dir."*") as $file) {
$live = file_get_contents($file);
if (strpos($live, 'CORO') !== false) {
}
if (filemtime($file) < time() - 3 * 60) {
$exclude[] = $live;
unlink($file);
}
}
我很确定我对file_get_contents和strpos的使用是不正确的。我的尝试是在live-metrics中创建多个文件,唯一的常量是在文件的第2行(CORO或EMER)。我试图在修改3分钟后删除任何其他文件时,在文件中排除任何包含CORO的文件。
答案 0 :(得分:1)
结合两个条件
if (strpos($live, 'CORO') === false && filemtime($file) < time() - 3 * 60) {
$exclude[] = $live;
unlink($file);
}
你也可以写:
if (strpos($live, 'CORO') !== false {
continue;
}
continue
跳过循环体的其余部分并进入下一次迭代。