
02.02.2009, 19:25
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Есть такая проблема. Значит есть у меня файл который нужно прочитать, удалить повторки а записать заново, но по условию его нельзя читать сразу всего. То есть прочесть функцией file а потом убрать все повторки через array_unique не получеться.
Как сделал я
PHP код:
<?php
$handle = fopen("res.txt", "r");
$handle2 = fopen("result.txt", "a+");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo "buffer=".$buffer."<br>";
do {
$buf = fgets($handle2, 4096);
echo "buf=".$buf."<br>";
if($buf != $buffer)
fwrite($handle2,$buffer);
} while (!feof($handle2)) ;
}
fclose($handle);
fclose($handle2);
?>
но выходит какой то глюк. Второй цикл замыкаеться и пишеться бесконечно только первая строка, на проверку не обращает внимания.
Скажите что сделано не так, или наметьте другой путь.
Заранее спасибо.
|
|
|