У меня есть сценарий резервного копирования, который вызывается ночью через завиток. Этот сценарий запускает весь базовый каталог с помощью Directory-Iterator и генерирует XML-файл с именем файла / каталогом и контрольной суммой. Все данные будут сгенерированы одним простым запросом на завиток. Но на втором гораздо более крупном сайте скрипт запускается по таймауту.
Итак, мой вопрос в том, как я могу повторять по частям. Моя идея состоит в том, чтобы сохранить последний файл продолжения в DB / tmpfile, когда время выполнения достигает определенного предела. Затем отправляет ответ, в котором говорится, что клиент отправляет новый запрос и повторяет его, пока не будет просканирован весь сайт.
Все ваши комментарии приветствуются. Паскаль
Зачем чанк усложнять. Если вы знаете последний файл, вы можете продолжить работу с другими файлами в цикле. Базовый каталог - это CMS. Итак, есть много каталогов и файлов. Источник pastebin.com/WyL8BECX
Поделитесь своим кодом в самом StackOverflow. Chunk окажется утомительным, потому что вам придется сохранять и извлекать, и то же самое нужно делать на стороне клиента, которая делает эти запросы curl. Кроме того, когда вы говорите chunk, вы можете разделить вывод на небольшие выводы, но все они по-прежнему выполняются в одном запросе. Вы можете использовать cron, но я все еще чувствую, что это не лучший вариант.






Chunkвсе усложнит. Насколько глубока базовая директория. Можете поделиться кодом скрипта?