#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 оттуда