Я уже задавал этот вопрос здесь, но ответов не было. Возможно, я сделал что-то не так, поэтому вот еще раз с некоторыми подробностями.
Файлы в каталоге называются 1.txt, 2.txt, 3.txt и т. д.. Фрагмент ниже входит в этот каталог, открывает все файлы *, txt, читая их, удаляет дубликаты и создает один файл со всеми уникальное содержимое. (имена в данном случае).
$files = glob($dirname."/*.txt"); //matches all text files
$lines = array();
foreach($files as $file)
{
$lines = array_merge($lines, file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES));
}
$lines = array_unique($lines);
file_put_contents($dirname."/allofthem.txt", implode("\n", $lines));
}
Вышеупомянутое отлично работает для меня! Благодаря большой помощи здесь, в stackoverflow.
Но я хочу сделать еще один шаг вперед.
Вместо одного большого дубликата бесплатного файла allofthem.txt, как я могу изменить приведенный выше код, чтобы создать файлы с максимальным количеством строк 5oo каждый из новых данных?
Им нужно перейти в новый каталог, например, $dirname."/done/".$i.".txt" Я пытался считать в цикле, но мои усилия не сработали, и в итоге получилось миля.
Я также попытался вставить 500 в массив, увеличить его до другого массива и сохранить таким образом. Не повезло. Я просто не "понимаю".
Опять же, этому новичку нужна помощь специалиста. Заранее спасибо.