Другие языки программирования и технологии

Помогите. Что означает session_start();include_once($_SERVER["DOCUMENT_ROOT"]."/sys/sys.php");

Конструкция однократных включений 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 включена.
Фаридуни Бекназар
Фаридуни Бекназар
80 725
Лучший ответ
session_start() - включает механизм сессий
include_once($_SERVER["DOCUMENT_ROOT"]."/sys/sys.php") - подключает файл sys.php, находящийся в каталоге $_SERVER["DOCUMENT_ROOT"]/sys
1. Старт сессии
2. Подключить только один раз файл sys/sys.php
SK
Sergey Karpov
6 287