我有两个不同的服务器,每个都运行PHP。现在,用户通过(在服务器A上)上传文件,该文件最大为100 MB。
我现在如何将此文件放在服务器B上?用户无法通过他自己的上传。
是否可以在后台执行此任务,因此用户不必等到此任务完成?
答案 0 :(得分:0)
是的,有可能。
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上
上传文件的路径用户名:密码 - 是您登录服务器B
所需的用户名和密码/ path / to / destination - 是您要在服务器B上复制文件的路径
<强> &GT; / dev / null 2&gt;&amp; 1&amp; - 将stdout和stderr重定向到/ dev / null,然后将其背景化。