Можно в php как-нибудь сделать так, чтобы скрипт сразу отдавал браузеру при запуске картинку, браузер считал, что загрузка завершена, но при этом продолжал выполнение?
Через JS может выводить? Тизерки же вроде выводят как-то так - код из двух частей : одна в месте вывода картинки, другая в самом низу, чтобы не задерживать загрузку основного кода страницы.
Я сам в JS не очень, так что не могу пример конкретного кода привести.
Ужасный У (17 Августа 2012 / 14:56)
Вывести картинку через <img src> посредством html и далее обрабатывать php код. Или не понял что-то?
Что-то ты не так понял. Есть картинка, которую генерирует файл test.php. Картинку он может отдать сразу при начале выполнения, это займет тысячные секунды. А дальше нужно обработать данные пользователя, это может занять полсекунды или секунду. Для быстрой загрузки можно как-нибудь оборвать передачу данных браузеру после вывода картинки, чтобы он думал, что скрипт завершил работу, чтобы не тормозить загрузку страницы?
Можно сделать так:
1. В первом скрипте сделать запрос на второй через курл с ограниченным таймаутом (можно 1 мс).
2. После этого запроса первым скриптом отдаем пользователю картинку.
Ant0ha (17 Августа 2012 / 16:11)
Можно сделать так:
1. В первом скрипте сделать запрос на второй через курл с ограниченным таймаутом (можно 1 мс).
2. После этого запроса первым скриптом отдаем пользователю картинку.
А не получится так, что за 1мс скрипт не успеет запустить другой скрипт? И если запускать скрипт, то он локально запустится или же curl полезет за ним к тебе на сайт через интернет?
Второй вопрос вообще не понял.
По поводу первого - можешь отрегулировать задержку, по идее должно работать. Таким образом у меня работают парсеры музыки и видео на сайте и всё ок. Только таймаут 1 секунда.