Поцарапать мою голову немного сейчас.
Я пытаюсь получить файл с удаленного URL-адреса. Я могу сохранить содержимое из локальных файлов, но не могу удаленно.Как загрузить удаленный файл с помощью file_get_contents()?
Это работает:
file_put_contents(
'file1.xml',
file_get_contents('file2.xml')
);
Это не:
file_put_contents(
'file1.xml',
file_get_contents('http://www.domain.com/xmlapi/search.aspx?query=places&lid=38')
);
Как ни странно другие мои скрипты работали нормально в первой попытке, но никто не будет доступа к удаленному URL в настоящее время.
Я недавно начал размещать свои новые php-файлы в Heart Internet. У меня есть аналогичные скрипты на других серверах, которые вообще не создают проблем.
Это ошибка, я получаю:
Внимание: file_get_contents() [function.file-получить содержание]: php_network_getaddresses: getaddrinfo не удалось: Имя или служба не известны в/главная/сайтов/MYDOMAIN/myfile.php на линии 5`
Внимание: file_get_contents (http://www.domain.com/xmlapi/search.aspx?query=places&lid=38) [function.file-получить содержание]: не удалось открыть поток: php_network_getaddresses: getaddrinfo не удалось: Имя или служба не известны в/главная/сайтов/MYDOMAIN/public_html/myfile.php в строке 5`
allow_url_fopen
установлен в On
различных областей
Любые сообщения об ошибках? Добавьте 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'вверху вашего скрипта. – DaveRandom
Являются ли оба файла в одном домене? Запрашивая coz «Я испытал, что какой-то поставщик веб-хостинга блокирует вызов (из брандмауэра), сделанный во внешние домены .... – swapnilsarwe
- это оболочка http, разрешенная для таких соединений? – Hajo