我是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'