Сведения о вопросе

krutoi

10:34, 5th August, 2020

Теги

PHP    

Функция include() в PHP?

Просмотров: 318   Ответов: 5

Никак не могу разобраться… Вне зависимости от того, на локальной машине ли или на виртуальном сервере происходит следующее:

На локальном сервере

Инклудится:
<? include("functions.php"); ?>


Не инклудится:
<? include("http://localhost/functions.php"); ?>

На удаленном сервере

Инклудится:
<? include("functions.php"); ?>


Не инклудится:
<? include("http://site.ru/functions.php"); ?>

На локальном сервере (файл в директории)

Инклудится:
<? include("./dir/functions.php"); ?>


Не инклудится:
<? include("http://localhost/dir/functions.php"); ?>


На удаленном сервере (файл в директории)

Инклудится:
<? include("./dir/functions.php"); ?>


Не инклудится:
<? include("http://site.ru/dir/functions.php"); ?>


Читаю мануалы, говорится, что инклуды работают только нелокально. Тут получается наоборот чтоли… Мне необходимо инклудить именно по адресу файла (site.ru/functions.php), а не относительно.



  Сведения об ответе

FAriza

23:16, 2nd August, 2020

В php.ini настройка allow_url_include должна быть On. Только не забывайте про безопасность.


  Сведения об ответе

LAST

00:32, 10th August, 2020

не надо хотеть инклудить удаленные файлы,
наверняка есть альтернативные пути решения поставленной проблемы.

инклудить надо только локальные файлы


  Сведения об ответе

pumpa

08:15, 2nd August, 2020

Я использую $_SERVER['DOCUMENT_ROOT'] и никаких бед не знаю )))


  Сведения об ответе

qwerty101

08:38, 2nd August, 2020

если к php.ini доступа нет, то можно в .htaccess добавить строчку — php_value allow_url_include On


  Сведения об ответе

VERSUION

10:18, 28th August, 2020

Читаю мануалы, говорится, что инклуды работают только нелокально.

Что за мануалы такие?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться