Конструкция однократных включений include_once
В больших PHP сценариях инструкции include применяются довольно часто. Поэтому становится довольно сложно контролировать, как бы случайно не включить один и тот же файл несколько раз, что чаще всего приводит к ошибке, которую сложно обнаружить.
В PHP предусмотрено решение данной проблемы. Используя конструкцию однократного включения include_once можно быть уверенным, что один файл не будет включен дважды. Работает конструкция однократного включения include_once так же, как и include. Разница в ее работе лишь в том, что перед включением файла интерпретатор проверяет, включен ли указанный файл ранее или нет. Если да, то файл не будет включен вновь.
! Конструкция однократного включения include_once позволяет включать удаленные файлы, если такая возможность включена в конфигурационном файле PHP.
Включения удаленных файлов
PHP позволяет работать с объектами URL, как с обычными файлами. Упаковщики, доступные по умолчанию, служат для работы с удаленными файлами с использованием протокола ftp или http.
Если "URL fopen-оболочки" включены в PHP (как в конфигурации по умолчанию) , вы можете специфицировать файл, подключаемый с использованием URL (через HTTP), вместо локального пути. Если целевой сервер интерпретирует целевой файл как PHP-код, переменные могут передаваться в подключаемый файл с использованием URL-строки запроса, как в HTTP GET. Строго говоря, это не то же самое, что подключение файла и наследование им области видимости переменных родительского файла; ведь скрипт работает на удалённом сервере, а результат затем подключается в локальный скрипт.
Для того, чтобы удаленное включение файлов было доступно, необходимо в конфигурационном файле (php.ini) установить allow_url_fopen=1.
Обратите внимание: Версии PHP для Windows до PHP 4.3.0 не поддерживают возможность использования удаленных файлов этой функцией даже в том случае, если опция allow_url_fopen включена.
Другие языки программирования и технологии
Помогите. Что означает session_start();include_once($_SERVER["DOCUMENT_ROOT"]."/sys/sys.php");
session_start() - включает механизм сессий
include_once($_SERVER["DOCUMENT_ROOT"]."/sys/sys.php") - подключает файл sys.php, находящийся в каталоге $_SERVER["DOCUMENT_ROOT"]/sys
include_once($_SERVER["DOCUMENT_ROOT"]."/sys/sys.php") - подключает файл sys.php, находящийся в каталоге $_SERVER["DOCUMENT_ROOT"]/sys
1. Старт сессии
2. Подключить только один раз файл sys/sys.php
2. Подключить только один раз файл sys/sys.php
Похожие вопросы
- что означает в адресе ссылки "#" например: site.com/# или site.com/prog.php# ? спасибо за развернутый ответ
- Подробная установка связки Apache 2.0 + Php 5.1.4 + Mysql Server 4.1.16 под Win32 платформу
- Как втянуться в программирование/веб-разработку (server-side, PHP) ?
- Root. Что такое Root и как получить права Root?
- помогите снова :D по php
- Помогите с stile.css или core.php
- Помогите пожалуйста, проблема с php и html
- Программирование. Помогите разобраться с направлениями (Ruby, Java, JavaScript, С++, Python, PHP, QA)
- С какого языка начинать изучения программирования Pascal/PHP/Python?
- JAVA - Server - Socket как обнаружить разрыв соединения.. Метод какой-нить есть?