Вызвать функцию перед выводом заголовков в PHP?

Есть ли способ заставить PHP автоматически вызывать функцию до того, как скрипт выведет какие-либо заголовки HTTP?

Я ищу что-то вроде регистр-выключение-функция, но для регистрации функции с именем перед вывод уже отправлен, а не после. Я хочу, чтобы моя функция отправляла заголовок, поэтому мне нужно что-то, что было вызвано ранее.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
634
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Проверить http://www.webmasterworld.com/forum88/1225.htm Вы могли бы использовать функцию PHP header () для отправки заголовка (который должен вызываться перед любым другим выводом), но используя вашу функцию до / во время вызова.

Спасибо, но это не совсем то, что я ищу. Я всегда мог вызвать header () вручную, но я стараюсь не вносить изменения в каждое место, где я возвращаю результат.

JW. 24.12.2008 22:39

Другими словами, я хочу, чтобы функция оценивалась как можно позже, до отправки заголовков. Я не хочу отправлять заголовки раньше, чем раньше.

JW. 24.12.2008 22:41
Ответ принят как подходящий

Вы также можете перехватить все с помощью ob_start, а затем зарегистрировать функцию обратного вызова, которая будет использоваться при отправке страницы с помощью ob_end_flush. Ознакомьтесь с руководством по PHP для OB_START

Похоже, это так близко, как вы можете добраться.

JW. 23.08.2009 19:59

Я не знаю, это то, что вы ищете, но вы можете исследовать, используя auto_prepend_file в своем php.ini или установив его в файле .htaccess. Если вы установите auto_prepend_file, он будет автоматически включать этот файл перед запуском каждого скрипта.

auto_prepend_file

Другие вопросы по теме