如何在php中将文件从一台服务器写入另一台服务器?

时间:2015-11-29 05:36:13

标签: php

是否可以将服务器上的文件写入另一台服务器?

我有2个域都在不同的Web服务器上

http://example1.com位于godadyhttp://example2.com位于免费虚拟主机eu5.org上,

我想从http://example1.com编写http://example2.com的htaccess文件。

我在example2.com中的代码

$code =$_POST["cd"];

if (empty($code)) {
    echo "Could not insert data!";
} else {
    $file = fopen("http://server2.com/.htaccess", "w");

    echo fwrite($file, $code);
    fclose($file);
}

它没有重写.htaccess文件,也没有php错误。 example1 / .htaccess的文件permision是777。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

简短的回答是:

“是的。可以将服务器上的文件写入另一台服务器”

要将任何文件写入网络中的任何服务器,您需要:

1)决定协议(例如,ftp),然后

2)在主机上实例化一个“侦听器”以接受该协议的客户端请求(例如,在Windows主机上安装WinSCP

因为您正在使用PHP编写 - 并且因为PHP已经在使用协议(HTTP)并且已经有一个“监听器”(您的Web服务器) - 所以为什么不只是编写一个PHP应用程序来接受要上载的文件,以及发送文件下载?

这是一个简单的例子:

无论您选择做什么,请确保安全。特别是,能够“重写.htaccess”,并且能够读取或写入任意目录。