【问题标题】:PHP: How to upload a big file from one server to another server?PHP:如何将大文件从一台服务器上传到另一台服务器?
【发布时间】:2016-12-02 18:31:31
【问题描述】:

我有两台不同的服务器,每台都运行 PHP。现在用户通过(在服务器 A 上)上传一个文件,该文件最大为 100 MB。

我现在怎样才能把这个文件放到服务器 B 上?用户无法自行上传。

是否可以在后台执行此任务,因此用户不必等到此任务完成?

【问题讨论】:

  • 您在这些服务器上拥有什么样的访问权限?是否可以通过服务器 A 上的 URL 访问文件?

标签: php server file-transfer


【解决方案1】:

是的,这是可能的。 After file upload code,输入这段代码:

shell_exec('scp /path/to/file username:password@serverB:/path/to/destination > /dev/null 2>&1 &');

此代码会在后台将您的文件从服务器A复制到服务器B,用户不会等待。

/path/to/file - 是您在服务器 A

上上传的文件的路径

username:password - 是您在 服务器 B

上登录所需的用户名和密码

/path/to/destination - 是您要将文件复制到 服务器 B

上的路径

> /dev/null 2>&1 & - 将 stdout 和 stderr 都重定向到 /dev/null,然后将其作为背景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多