Моя проблема в том, что я не могу включить файл на удаленный сервер.
<?php echo "Including\n"; require_once("http://xx.xxx.xxx.xx:8080/path/to/myfile.inc"); echo "Done..\n"; ?>
Сценарий не работает с функцией require_once. Я запускаю скрипт с помощью: php -d allow_url_include = On script.php, но чтобы убедиться, что я установил allow_url_include и allow_url_fopen в On в php.ini
Если я копирую http: //xx.xxx.xxx.xx: 8080 / path / to / myfile.inc в браузер, я обслуживаю файл. Я также пытался включить другие удаленные файлы (на стандартный порт 80), но все равно не повезло
Там, где я действительно запутался, все работает с моих локальных компьютеров в моем офисе (mac, ubuntu), но не с наших серверов. Я тестировал его на двух разных серверах, виртуальных и посвященных. Я могу получить файл с fopen ().
Это можно сделать, установив allow_url_include
на on
на php.ini.
Но, как упоминалось в комментариях, это открывает
в вашем приложении.
Require_Once должен использоваться только для локальных файлов. Если вы хотите получить удаленный файл, используйте file_get_contents. Помните, что если вы пытаетесь включить php с удаленного сервера, то это будет действительно неуверенно, или php будет запущен на удаленном сервере.