Завершение вывода с продолжением выполнения

Печать RSS
441

М
Автор
Малиновые штаны
0
Можно в php как-нибудь сделать так, чтобы скрипт сразу отдавал браузеру при запуске картинку, браузер считал, что загрузка завершена, но при этом продолжал выполнение?

Пацак
0
открывать на новой вкладке мб? E

KinG`уренок
0
Вывести картинку через <img src> посредством html и далее обрабатывать php код. Или не понял что-то?

Землянин
0
Через JS может выводить? Тизерки же вроде выводят как-то так - код из двух частей : одна в месте вывода картинки, другая в самом низу, чтобы не задерживать загрузку основного кода страницы.
Я сам в JS не очень, так что не могу пример конкретного кода привести.

[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
php заканьчивает выполнения кода,а продолжаешь html так думаю
Изменил: ZipeR (17.08.2012 / 15:08)
М
Автор
Малиновые штаны
0
Ужасный У (17 Августа 2012 / 14:56)
Вывести картинку через <img src> посредством html и далее обрабатывать php код. Или не понял что-то?
Что-то ты не так понял. Есть картинка, которую генерирует файл test.php. Картинку он может отдать сразу при начале выполнения, это займет тысячные секунды. А дальше нужно обработать данные пользователя, это может занять полсекунды или секунду. Для быстрой загрузки можно как-нибудь оборвать передачу данных браузеру после вывода картинки, чтобы он думал, что скрипт завершил работу, чтобы не тормозить загрузку страницы?
A

Чатланин
0
Можно сделать так:
1. В первом скрипте сделать запрос на второй через курл с ограниченным таймаутом (можно 1 мс).
2. После этого запроса первым скриптом отдаем пользователю картинку.
М
Автор
Малиновые штаны
0
Ant0ha (17 Августа 2012 / 16:11)
Можно сделать так:
1. В первом скрипте сделать запрос на второй через курл с ограниченным таймаутом (можно 1 мс).
2. После этого запроса первым скриптом отдаем пользователю картинку.
А не получится так, что за 1мс скрипт не успеет запустить другой скрипт? И если запускать скрипт, то он локально запустится или же curl полезет за ним к тебе на сайт через интернет?
A

Чатланин
0
Второй вопрос вообще не понял.
По поводу первого - можешь отрегулировать задержку, по идее должно работать. Таким образом у меня работают парсеры музыки и видео на сайте и всё ок. Только таймаут 1 секунда.
М
Автор
Малиновые штаны
0
Ant0ha (17 Августа 2012 / 16:28)
Второй вопрос вообще не понял.
Через curl можно запустить локальный файл, не http://site.ru/test.php , с скажем /www/mysite/public_html/test.php ?

Добавлено через 02:45 сек.
Нашел решение кое-какое http://dron.by/post/kak-zakryt-soedinenie-i-prodolzhit-vypolnenie-skripta/ буду пробовать
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск