Xwab
Форумыnavigate_nextПрограммирование на PHP

Редирект из середины скрипта
Сообщения
Replikon

Xargs, если результат готов (новый файл сохранен), собственно выдаешь его. Если нет пишешь "Подождите 100500 секунд и обновите страницу."

12 Июн 2011, 10:06
Kuroi

если ты хочешьсделать что-то на подобие рекламы в середине выполнения, то можешь сделать промежуточную страницу с кодом выполнения и file_get_contents("http://site.ru/?".$_SERVER['QUERY_STRING'].""); кодом грабера. Таким методом пишеш в верху сколько времени ждать до того чтоб обновить страницу и что бы этот текст по завершению конвертации менялся на ссылку готового файла, а ниже какраз будет идти сайт который ты рекламишь.

13 Июн 2011, 8:13
КрошкаБуги

Переадрессация,вывод в блаузер заголовка,не останавлиет интерпретацию кода,если требуеться,юзать exit().

Глупый вопрос косвенно можна?
К примеру имеем громадный,тяжолый сценарий в коде.Если отослать запрос и сразу прервать,либо к примеру 10 запросов подряд в секунду . То сценарий будет выполнен все 10 раз до конца? Может ли он вобще прерваться и весь не выполниться если начат?

15 Июн 2011, 20:09
Fashion

КрошкаБуги, см. функцию ignore_user_abort()

15 Июн 2011, 20:13
КрошкаБуги

#1 header("Location:бла-бла-бла") не катит, так ка браузер зависает и ждет завершения скрипта

Наверное это свойство блаузера.К примеру юсвеб сразу всё бросает,прерывает конект и соединяеться по юрлу заголовка.

15 Июн 2011, 20:17
Fashion

а помоему арбуз ждет конечного заголовка, и его можно вручную так же отправить. хз, может и не прав.

да и есть вариант решения проблемы тс: дергать курлом страницу с "тяжелым" скриптом. при этом установить таймаут соединения курла в 1 секунду. а в "тяжелом скрипте" включить, иль выключить(не помню) параметр через ignore_user_abort

15 Июн 2011, 20:23
КрошкаБуги

Fashion, хм.Помоги для начала... Подскажи,правильно ли понимаю. Набрал я в адресной юрл,нажал энтер,оторлал запрос.Сервер его принял,понял что это пых,включил интерпретатор,тот занес код куда то там в ОЗУ ,отпарсил на ошибки и попер его исполнять. Блаузер в это время как бы типа висит,ждёт,открыв какой то типа канал. Сервер отвечает ему по мере выполнения сценария или сначала заголовки,потом все одним пакетом или как?

15 Июн 2011, 20:34
Fashion

КрошкаБуги, можно сразу отправлять данные. непомню как, не особо интересовало это. flush() помоему

15 Июн 2011, 20:42
КрошкаБуги

Fashion, 14 у неё аргумент int ,это её как юзать? Ладно там буль,вкл выкл это понятно.А инт?
И как тогда обычно по умолчанию? Она помоему директиву какую то там устанавливает в он/офф да? А причем цифры то?

15 Июн 2011, 20:43
Fashion

КрошкаБуги, странные вопросы. я ее создал чтоль? 1 и 0 юзай. пофикси =)

15 Июн 2011, 20:45
Ответить на тему