PHP - 从文件指针中删除行

时间:2015-09-17 14:01:54

标签: php file pointers

如何在PHP中从文件指针中删除一行? 我使用fgets()而不是file()打开文件,因为文件太大了。

实际问题是:我有 2个非常大的文件。我需要删除文件2中存在于文件2中的所有行

这是代码:

$handle1 = fopen("1.txt", "r+");
$handle2 = fopen("2.txt", "r");

if ($handle2) {
    while (!feof($handle2)) {
        $buffer2 = trim(fgets($handle2));

            if ($handle1) {
                while (!feof($handle1)) {
                    $buffer1 = trim(fgets($handle1));
                    if($buffer1 == $buffer2)
                        // stuck here
                }
                fclose($handle1);
            }

    }
    fclose($handle2);
}

如何删除该行?

谢谢!

0 个答案:

没有答案