Milagro
Новичок
Progress bar на PHP
Поискал как сделать progress bar на PHP, да все вопросы касаются "тяжелых" расчетов - это не то.
У меня задача проще - PHP генерит файлы, и я хочу что бы:
а) каждый файл генерился новым PHP-расчетом, т.к. файлов много и за один раз все они не сформируются из-за Time Limit;
б) пользователь видел как процесс идет, а именно поток строчек с именами сгенерированных файлов.
Время генерации файла незначительно - доли секунды.
Я делаю так:
Т.е. повторный вызов PHP-расчета формируется JavaScript-ом.
Как-то это криво. Главное, что не устраивает, это то, что большие накладные расходы времени на ожидание когда клиент получит список, он загрузится у него, броузер выполнит JavaScript и запрос вернется в PHP. К тому же, это время возрастает при увеличении длины списка, ну просто файл больше становится и клиенту долше качается.
Что посоветуете?
Поискал как сделать progress bar на PHP, да все вопросы касаются "тяжелых" расчетов - это не то.
У меня задача проще - PHP генерит файлы, и я хочу что бы:
а) каждый файл генерился новым PHP-расчетом, т.к. файлов много и за один раз все они не сформируются из-за Time Limit;
б) пользователь видел как процесс идет, а именно поток строчек с именами сгенерированных файлов.
Время генерации файла незначительно - доли секунды.
Я делаю так:
PHP:
// файл render.php
function renderFile(){
// генерим очередной файл
// формируем текстовый список с именами уже сгенерированных файлов $list
echo $list;
echo "<script>window.location='render.php';</script>"
}
renderFile();
Как-то это криво. Главное, что не устраивает, это то, что большие накладные расходы времени на ожидание когда клиент получит список, он загрузится у него, броузер выполнит JavaScript и запрос вернется в PHP. К тому же, это время возрастает при увеличении длины списка, ну просто файл больше становится и клиенту долше качается.
Что посоветуете?
