关于php读取文件的操作的问题!

一行一行的读取 某 txt 文件 然后 删掉有数字的行怎么写?求代码
2025-12-05 12:26:52
推荐回答(1个)
回答1:

$handle = @fopen("/tmp/inputfile.txt", "r");
$contents = "";
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        if(!preg_match("/\d/",$buffer))
        {
            $contents.=$buffer;
        }
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}
echo $contents;
//如果要写回文件需要重新打开文件
$handle = @fopen("/tmp/inputfile.txt", "w");//将文件大小截为0,即删除内容
fwrite($handle,$contents);
fclose($handle);
?>