Автоматически загружать файл config.php для всех страниц перед чем-либо еще
Кто-нибудь знает, как настроить что-то, где конкретный файл может быть загружен автоматически для всех страниц раньше всего?
Например, если у меня есть файл config.php
, и я хочу, чтобы этот файл загружался в любое время, когда кто-либо посещает страницу на моем веб-сайте.
Здесь у меня будет какая-то информация о конфигурации, которая требуется для загрузки до чего-либо еще.
Я не хочу делать какие-либо дополнения в другом php файле для этого, я просто хочу, чтобы это загружалось каждый раз автоматически перед чем-либо еще. В основном универсальный включает.
Ответы
Ответ 1
Вы хотите использовать auto_prepend_file. Установите эту директиву в файле php.ini или .htaccess на путь к вашему файлу config.php
, и любой доступ к файлу PHP будет автоматически содержать содержимое файла конфигурации, добавленного к нему.
Для .htaccess
:
php_value auto_prepend_file /full/path/to/file/config.php
Помните, что это ТОЛЬКО будет работать на сервере, где PHP запускается как модуль Apache. Если PHP запускается как CGI, вам нужно добавить его в свой файл php.ini
или поместить его в файл .user.ini
без части php_value
.
В Nginx
вы можете добавить эту строку к конфигурации сервера внутри location ~ \.php$
fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php";
Ответ 2
Используйте структуру управления require
. Поместите его вверху каждого файла php перед любым кодом, но после тега "<?php"
.
http://php.net/manual/en/function.require.php