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

时间:2016-06-09 01:09:00

标签: php file-get-contents strpos unlink

我有一些与删除文件有关的问题。让我们从代码

开始
$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的文件。

1 个答案:

答案 0 :(得分:1)

结合两个条件

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

你也可以写:

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

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