2014-11-14 3 views
0

У меня есть файл с именем updateServer.php, который имеет следующий код:PHP Переписать файл на другом сервере

$myfile = fopen("http://173.XXX.XXX.XXX/myurl/demo/path.txt", "w") or die("Unable to open file!"); 

Я хочу использовать этот файл для редактирования path.txt файла, который помещен на другом сервере. Действительно ли это возможно, поскольку я не могу этого сделать.

я принял помощь от этого: http://php.net/manual/en/features.remote-files.php

PS: Я более-writted файлы на том же сервере, и был успешным в том же самом.

ответ

0

Вы не можете писать URL-адреса с fopen. Это только делает запросы GET.

Вы можете использовать the cURL library, чтобы сделать an HTTP PUT request, но вам нужно будет настроить сервер, который вы пишете, для поддержки запросов PUT таким образом. (Веб-серверы не по умолчанию, потому что для любого HTTP-клиента было бы безумным возможность записывать файлы на любой сервер).

+0

У меня есть сервер, который я буду клонировать снова и снова. и есть файл конфигурации, который я хочу изменить для каждого Cloned Server, используя файл PHP, размещенный на моем Сервере. Есть ли простой способ сделать это. Поскольку он будет динамическим, и я вручную удалю IP-адрес сервера в текстовом поле, и он изменит файл, размещенный на этом сервере. – Jiteen

+0

Звучит как работа для программного обеспечения для управления конфигурацией, такого как [Puppet] (http://puppetlabs.com/solutions/configuration-management), а не пользовательский скрипт PHP. – Quentin

+0

Теперь я говорю о другой логике. Я создам графический интерфейс на своем сервере и поместил бы свой второй файл «updateServer.php» на основной сервер, который будет клонирован. Каждый раз, когда сервер клонируется, новый экземпляр сервера также будет содержать файл updateServer.php. И из графического интерфейса моего сервера я отправлю запрос с помощью POST, AJAX или cURL и т. Д. Что сказать? – Jiteen