【问题标题】:transfer files from one webserver to another将文件从一个网络服务器传输到另一个
【发布时间】:2013-08-17 11:08:50
【问题描述】:

我想将文件从网络服务器传输到另一个大约 1GB,我可以访问服务器 ftp 和 ftps。

我怎样才能以快速的方式做到这一点。我不想将文件下载到我的计算机然后上传到新服务器。

谢谢

【问题讨论】:

  • 如果您有 SSH 访问权限,请使用 WGET
  • 我有 cpanel 访问权限,如何启用 ssh?
  • 通过 exec 命令使用 rsync,并在 php 脚本中使用忽略用户中断标志来执行此操作。确保之后删除文件

标签: php apache ftp cpanel ftps


【解决方案1】:

使用 php ftp 功能。设置ini_set('max_execution_time', 0);ignore_user_abort(1)

然后

$File = "PathToFile";

$Ftp = ftp_connect("IP of the othe server that will receive the file");

ftp_login($Ftp,"ftpuser","ftppassword");

ftp_pasv($Ftp,true); // Join pasv which is always better

ftp_put($Ftp,"Path in the remote server",$File,FTP_BINARY); 

ftp_close($Ftp);

发送二进制文件时始终使用 FTP_BINARY

当然也可以通过网络浏览器或 cron 触发 php 脚本

编辑:忘记 ftp_login()

【讨论】:

    【解决方案2】:

    鉴于 SSH 并非对所有产品和所有客户都可用,我建议使用 net2ftp,它允许将文件从一个 FTP 服务器复制/移动到另一个。

    在此处连接到您的 FTP 帐户(来源):http://www.net2ftp.com。进入后,选择要复制/移动的文件,然后在顶部菜单中选择适当的选项。您可以指定另一个 FTP 服务器。

    【讨论】:

      【解决方案3】:

      现在,我认为这很容易。将两个主机的 ftp 帐户添加到名为 MultCloud(https://www.multcloud.com) 的多云管理应用程序中,然后您可以在一个界面中传输文件,因为 MultCloud 是基于 Web 的应用程序,并且 100% 免费。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 2017-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-14
        • 1970-01-01
        相关资源
        最近更新 更多