Я не могу включить удаленный PHP-файл в свой PHP-скрипт. Полагаю, мой хостинг изменил настройки php.
Код, который я использовал, был:
include "http://domain.com/folder/file.php";
Как разрешить включение функции include с помощью php.ini / .htaccess?
Есть ли другой способ обхода?
Благодарю.
Чтобы включить включение удаленных файлов, для директивы allow_url_include
должно быть установлено значение On
В php.ini
Но это плохо, с точки зрения безопасности; и, следовательно, он вообще отключен (я никогда не видел его включенным, фактически)
Это не то же самое, что allow_url_fopen
, который имеет дело с открытием (и не включая) удаленных файлов – и этот, как правило, включен, потому что он делает выборку данных через HTTP намного проще (проще, чем использование завитка)
Чтобы использовать удаленный доступ, параметр allow_url_fopen и allow_url_include должен быть установлен в php.ini
Имейте в виду, что если удаленный сервер поддерживает php, вы получите результат этого удаленного сценария, а не самого скрипта. Если вы хотите извлечь исходный код, вы можете добавить символическую ссылку на удаленный сервер, например ln -s file.php file.php.source
а затем вместо этого добавить ссылку reference file.php.source.