| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Блочная запись в файл |
| Автор: Blaga 2.2.2009, 15:27 | ||
| Доброго времени суток! Есть такая проблема. Значит есть у меня файл который нужно прочитать, удалить повторки а записать заново, но по условию его нельзя читать сразу всего. То есть прочесть функцией file а потом убрать все повторки через array_unique не получеться. Как сделал я
но выходит какой то глюк. Второй цикл замыкаеться и пишеться бесконечно только первая строка, на проверку не обращает внимания. Скажите что сделано не так, или наметьте другой путь. Заранее спасибо. |
| Автор: Dima 2015 2.2.2009, 16:39 |
| Blaga, а чего за условие такое стремное, что ф-цию file юзать нельзя? Тест чтоли какой-то? Но что мешает загнать файл в массив построчно твоим собственно способом: while (!feof($handle)) { $buffer[] = fgets($handle, 4096); Получишь ты массив строк файла $buffer, потом спокойно на него array_unique повесишь и усе... |
| Автор: Blaga 2.2.2009, 17:37 |
| да, это тест. так делать нельзя потому что в условии задачи есть пункт что размер файла много превышает размер памяти. |
| Автор: Blaga 2.2.2009, 19:11 | ||
решилось таким кодом.
|