PHP — читать файл на иностранном сервере?

#php

#php

Вопрос:

Мне нужно прочитать файл на иностранном сервере.

Кроме cURL и file_get_contents() существуют ли какие-либо другие способы чтения файла с использованием PHP?

Это должно быть развернуто на множестве серверов, и некоторые серверы, которые мы развертываем, являются действительно дешевыми общими хостами. Они часто имеют конфигурации, которые отключают один или оба этих метода.

Файл, который мне нужно получить, — это XML-файл, если это имеет какое-либо значение.

Ответ №1:

Если целью является XML-файл, вы могли бы попробовать использовать реализацию DOM в PHP. Например:

 <?php
$doc = new DOMDocument();
$doc->load('http://www.w3schools.com/xml/guestbook.asp');
header("Content-type: text/xml");
echo $doc->saveXML();
?>
  

Ответ №2:

Вы всегда можете использовать необработанный сокет http://php.net/manual/en/book.sockets.php

или вызвать оболочку и использовать curl или wget оттуда