Я уже писал этот вопрос здесь, но ответов не было. Возможно, я сделал что-то не так, так что здесь снова с некоторыми подробностями.
Файлы в каталоге называются 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", как я могу изменить приведенный выше код для создания файлов с максимум 5оо строк каждый из новых данных?
Им нужно перейти в новый каталог, например, $ dirname. "/ Done /".$ i.". Txt "Я попытался подсчитать в цикле, но мои усилия не работают и в итоге достигли мили.
Я также попытался вставить 500 в массив, увеличить его до другого массива и сохранить таким образом. Неудачно. Я просто не "получаю" это.
Опять же, этому новичку нужна помощь специалиста. Заранее спасибо.