如何在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);
}
如何删除该行?
谢谢!