2012-05-09 4 views
2

Поцарапать мою голову немного сейчас.
Я пытаюсь получить файл с удаленного 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

различных областей

+0

Любые сообщения об ошибках? Добавьте 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'вверху вашего скрипта. – DaveRandom

+0

Являются ли оба файла в одном домене? Запрашивая coz «Я испытал, что какой-то поставщик веб-хостинга блокирует вызов (из брандмауэра), сделанный во внешние домены .... – swapnilsarwe

+0

- это оболочка http, разрешенная для таких соединений? – Hajo

ответ

0

Предупреждение: file_get_contents() [function.file-get-contents]: php_network_getaddresses: g etaddrinfo не удалось: Имя или служба не известны в /home/sites/mydomain/myfile.php на линии 5`

Это позволяет предположить, что вы либо используете неверный URL, или DNS не правильно настроен на сервере ,

Смежные вопросы