PHP转移(发送)文件到另一台服务器?

问题描述:

在PHP中,我只知道如何get的文件。
但现在我不知道怎么跟以下操作:PHP转移(发送)文件到另一台服务器?

  • 我如何可以将文件distribute/ send/ transfer到另一个拥有服务器?
  • 只需从主机服务器发送。不是从目标服务器获取的方式。

请建议您是否知道。

+1

你应该可以使用php ftp函数http://php.net/manual/en/ref.ftp.php或CURL http://php.net/manual/en/book.curl.php达到此目的。 – Cyclonecode

使用卷曲,它支持POST HTTP方法(如果您收到文件从html表格)和ftp方法(如果你有安装ftp服务器)。

您可以使用curl_XXX这个功能。

+0

哦,'卷发'也'发送'?我之前所知道的只是“获取”。 –

+1

它可以做到这一点。您可以使用CURLOPT_POST提交表单数据。它也可以在两个方向上进行FTP文件传输。 – Barmar

你将如何收到文件?

如果您有一个监听POST请求的网络服务器,我会推荐cURL。 如果你正在运行其他类型的服务器,我建议通过sockets发送它。

如果其他服务器是你的,你可以安装一个FTP服务器,并使用FTP功能:

http://es2.php.net/ftp

http://es2.php.net/manual/es/function.ftp-fput.php

是的,你可以在要发送数据的服务器上安装一个FTP服务器,然后使用PHP's FTP functions或使用curl,并在要发送数据的服务器上运行一个脚本来获取POST从您发送数据的服务器进入的数据。

  1. 嘿用php ftp函数将文件传输到另一台服务器。 但请确保服务器给予您编辑权限。

  2. 您可以通过php的ftp_fput()方法在 远程服务器上传输文件。通过PHP手册,你会准备好 发送文件的例子。

  3. 首先使用ftp_connect()函数连接远程服务器。 然后使用文件功能从本地目录中读取文件,然后使用fput将文件置于远程服务器上。