ProfiPHPProfiPHP
Категория: Директивы PHP

Директива Allow_url_include

Директива Allow_url_include позволяет использование подключение файлов через URL.
allow_url_include boolean
Директива Allow_url_include позволяет использование оберток Fopen, которые поддерживают работу с URL, в функциях Include, Include_once, Require, Require_once.

Директива Allow_url_include требует включения опции Allow_url_fopen.

Например, на сервере в корневом каталоге существует файл file.inc, который необходимо подключить функцией Include:
include( 'http://mysite.org/file.inc' );
При отключенной директиве Allow_url_include, интерпретатор выдаст ошибку:
Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in file.php on line ...

Warning: include(http://mysite.org/file.inc): failed to open stream: no suitable wrapper could be found in file.php on line ...

Warning: include(): Failed opening 'http://mysite.org/file.inc' for inclusion (include_path='.') in file.php on line ...
Файл успешно подключится при использовании следующего выражения:
include( $_SERVER['DOCUMENT_ROOT'].'/file.inc' ); 
Директиву Allow_url_include рекомендуется всегда отключать, чтобы запретить использование сторонних скриптов.

Директива Allow_url_include относиться к режиму PHP_INI_SYSTEM, поэтому значение может быть только в php.ini или httpd.conf.

Пример использования в php.ini:
allow_url_include = 0

Добавить комментарий

Имя:
Текст комментария: