PHP覆盖其他服务器上的文件

时间:2014-11-14 09:45:30

标签: php shell phpsh

我有一个名为 updateServer.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:我在同一台服务器上覆盖了文件并且在同一台服务器上成功了。

1 个答案:

答案 0 :(得分:0)

您无法使用fopen写入网址。它只发出GET请求。

您可以使用the cURL library制作an HTTP PUT request,但您必须配置要写入的服务器以便以这种方式支持PUT请求。 (默认情况下,Web服务器不会因为任何HTTP客户端能够将文件写入任何服务器而疯狂。)