в том числе удаленный файл в PHP - PullRequest
8 голосов
/ 21 июля 2009

Я не могу включить удаленный файл PHP в мой скрипт PHP. Я полагаю, мой хостинг изменил настройки php.

Код, который я использовал, был:

include "http://domain.com/folder/file.php";

Как разрешить включение функции включения с помощью php.ini / .htaccess?

Есть ли другой обходной путь?

Спасибо.

Ответы [ 2 ]

20 голосов
/ 21 июля 2009

Чтобы разрешить включение удаленных файлов, директива allow_url_include должна быть установлена ​​на On в php.ini

Но это плохо, с точки зрения безопасности; и, таким образом, он вообще отключен (на самом деле я никогда не видел его включенным)

Это не то же самое, что allow_url_fopen, который имеет дело с открытием (и не включая) удаленных файлов - и этот обычно включен, потому что это делает выборку данных через HTTP намного легче проще чем использовать curl)

4 голосов
/ 21 июля 2009

Для использования удаленных включений в php.ini

должна быть установлена ​​опция allow_url_fopen и allow_url_include

Помните, что если на удаленном сервере включена поддержка php, вы получите вывод этого удаленного сценария, а не сам сценарий. Если вы хотите получить источник, вы можете добавить символическую ссылку на удаленный сервер, например, ln -s file.php file.php.source, а затем вместо этого сделайте ссылку на файл file.php.source.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...