Не удается включить файл на удаленном сервере

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

<?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 будет запущен на удаленном сервере.