Вадим Егоров:
> Файл изменяется ежесекундно
Чей программой изменяется? Открывается на запись и закрывается каждую секунду второй программой? Тогда не успеешь что-то поменять своей программой, так другая уже успеет обновить информацию.
Какая-то странная задача получается.
Заодно, исчерпав полностью все возможности работы с PHP в файлах, стоит обратить внимание на язык Go.
Вадим Егоров: Длина строки может быть очень большой, как в примере SQL dump файлов: пишется одна длиннющая SQL инструкция. Тогда в случае обработки файла как текстового стандартная библиотека языка может выделить очень много памяти по строку (рантайм будет выделять память поблочно пока не встретится терминатор строки). Поэтому в таких случаях оправдано работать с текстовыми файлами как с бинарными - фиксированными блоками. Но тогда пропадает возможность работы именно с Unicode текстом на отличных от латиницы скриптах. Думаю, что именно таким образом работает процессор sed https://ru.wikipedia.org/wiki/Sed
Meliborn: Можно попробовать собрать приличную выборку всех запросов и вручную попытаться как-то систематизировать их, вычленить какие-то общие правила, найти общие виды сочетаний слов.
Горячо советую создать резервную копию исходной папки, на всякий пожарный.
сохранить скрипт в файл splitdir.sh и затем запустить в терминале "sh splitdir.sh"
Наверно ещё есть проблелы в именах файлов. Тогда нужно обвернуть $f в двойные кавычки.
Нужно чтобы оба блока занимали одинаковую высоту и были расположены на одной линии горизонтально. Что делать если в блоках используются разные изображения и разной длины заголовки ссылок?
Досвидос!