2015-08-21 2 views
-1

Я использую страницу php на моем сайте, она отлично работает без ошибок в локальном хосте, но во время запуска этого с помощью веб-сервера в реальном времени отображается ошибка. с использованием этих функций include("http-url/file.php") и required_once("http-url/file.php") они показаны ошибки, как этотПочему PHP Server показывает ошибку в функциях include() и required_once()?

Предупреждение: включите(): HTTP: // обертка отключена в конфигурации сервера с помощью allow_url_include = 0 в www.mysite. ком/.... с файлом inclution ......... что делать, чтобы решить эту проблему

+0

вы используете 'HTTP: //' в 'include' функции? –

+0

Даже если это очень конкретная задача, и вам нужно включить файлы по http, вы увидите ошибку и ответ в сообщении «Warning: include(): http: // обертка отключена в конфигурации сервера allow_url_include = 0». Итак - в чем вопрос? –

+0

Где ваш PHP? – Tim

ответ

1

Многие разработчики включают в себя файлы, указывая на удаленный URL, даже если файл находится в пределах локальная система. Например:

<?php include("http://example.com/includes/example_include.php"); ?> 

С отключенным allow_url_include этот метод не работает. Вместо этого файл должен быть включен локальным путем, и есть три способа сделать это:

  1. Используя относительный путь, например ../includes/example_include.php.
  2. Используя абсолютный путь (также известный как относительный корень), например /home/username/example.com/includes/example_include.php.
  3. С помощью переменной среды PHP $ _SERVER ['DOCUMENT_ROOT'], которая возвращает абсолютный путь к корневому каталогу веб-сайта. Это, безусловно, лучшее (и самое портативное) решение. В следующем примере показана переменная среды в действии.

Пример: Include

<?php include($_SERVER['DOCUMENT_ROOT']."/includes/example_include.php"); ?> 

Подробнее о allow_url_includehere

+0

Я использую include на www.mysite1.com, но включенный файл находится на www.mysite2.com. поэтому только я использую эту ссылку http ..... –

+1

О, если вы все еще хотите включать удаленные файлы, вы можете установить: allow_url_include = On, но серьезно, я рекомендую вам не делать этого из-за рисков безопасности. К сожалению, вышеуказанный способ не работает для хоста в другом месте. –

+0

ok sir, спасибо ..... я найду другой способ ..... –

Смежные вопросы