需要从日志文件中删除与字符串匹配的行

时间:2015-06-16 08:40:11

标签: php

我是php的新手,我正在尝试从日志文件中删除与某些字符串值匹配的行。

我正在使用以下代码从日志文件中删除一行。但不幸的是,它没有按预期工作。所以,任何人都可以帮助我。

以下是代码:

function search_and_delete($_file,$search_string){
        $search_string = "c";
        $file = file($_file);
        foreach ($file as $line_index => $line) {
            if(strpos($line, $search_string) !== false){
                unset($file[$line_index]);
                break;
            }
        }       
        file_put_contents($_file, implode("",$file));
}

search_and_delete("/var/a.log","hml3");

日志文件中的行:

john abraham hml3
john abraham hml1

$ search_string ='hml3'

0 个答案:

没有答案