如果字符串包含 X,则排除取消链接

Exclude unlink if string contains X

我有一个关于某些文件删除的问题。让我们从代码开始

$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 的使用是不正确的。我的尝试是在实时指标中创建多个文件,唯一不变的是文件的第 2 行(CORO 或 EMER)。我试图排除文件中包含 CORO 的任何文件,同时在修改时间 3 分钟后删除任何其他文件。

结合两个条件

if (strpos($live, 'CORO') === false && filemtime($file) < time() - 3 * 60) {
    $exclude[] = $live;
    unlink($file);
}

你也可以这样写:

if (strpos($live, 'CORO') !== false {
    continue;
}

continue 跳过循环体的其余部分并转到下一次迭代。