Показать сообщение отдельно

  #7  
Старый 02.02.2009, 19:25
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

Есть такая проблема. Значит есть у меня файл который нужно прочитать, удалить повторки а записать заново, но по условию его нельзя читать сразу всего. То есть прочесть функцией file а потом убрать все повторки через array_unique не получеться.
Как сделал я
PHP код:
<?php
$handle 
fopen("res.txt""r");
$handle2 fopen("result.txt""a+");
while (!
feof($handle)) {
    
$buffer fgets($handle4096);
    echo 
"buffer=".$buffer."<br>";
    do {
        
$buf fgets($handle24096);
        echo 
"buf=".$buf."<br>";
        if(
$buf != $buffer)
        
fwrite($handle2,$buffer);
        } while (!
feof($handle2)) ;

}
fclose($handle);
fclose($handle2);
?>
но выходит какой то глюк. Второй цикл замыкаеться и пишеться бесконечно только первая строка, на проверку не обращает внимания.
Скажите что сделано не так, или наметьте другой путь.
Заранее спасибо.
 
Ответить с цитированием