Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AleksKar есть общая тема для подобных вопросов Простенький вопрос по PHP решается элементарно - считываете в память, при этом первый столбец идет ключом для массива. если элемент уже есть - пропускаете повторный. а затем сохраняете. можно и без считывания всего в память (зависит от размера памяти и файла) - сохраняете только ключ, получаете список который можно оставить, потом считываете и записываете в новый файл игнорируя ключи которых нет в массиве. первый вариант: Код: $newData = []; $fname = 'file.txt'; $data = file($fname, FILE_SKIP_EMPTY_LINES); foreach($data as $line) { $key = array_shift(explode('|', $line)); if (isset($newData[$key])) continue; $newData[$key] = $line; } file_put_contents($fname, join('', $newData)); |
|