PHP文件管理应用程序
我正在研究如何创建一个与众不同的面向网络的文件管理应用程序,并且我对我的其中一个要求感到有点困惑。
我希望我的服务器能够控制远程服务器上的文件移动,但对 samba/nfs 安装的传输速度没有留下深刻的印象。例如,如果我想将文件从远程移动到远程安装的文件系统,则会发生 2 次传输,1 次传输到服务器,然后 1 次传输到远程目标。我将要处理的文件的大小使得效率极低。
我能想到解决这个问题的唯一方法是让我的服务器 ssh 进入远程源并向远程目标发出类似 rsync/scp 的东西。
所以我有 2 个问题
1) 这是我能采取的最好/唯一的行动吗?
2) 我是否最好使用 PHP 库来直接 SSH,或者我是否最好将操作传递到 bash 脚本之类的东西上? (或任何其他人,欢迎任何建议!)
的任何信息
感谢斯图尔特提供
I am researching how to go about creating a web fronted file management application with a difference, and I'm a little stumped on one of the requirements I have.
I want my server to control file movement on remote servers but am not impressed with the speed of transfer I get out of samba/nfs mounts. For instance If I wanted to move a file from remote to remote mounted filesystem, there are 2 transfers that take place, 1 to the server then 1 to the remote destination. The size of the files I will be working with make this extremely inefficient.
The only way I can think of getting around this is to have my server ssh into the remote source and issue something like an rsync/scp to the remote desination.
So I have 2 questions
1) Is this my best/only action I can take?
2) Am I better using a PHP library to directly SSH or would I be better off passing the action onto something like a bash script? (or any others, any suggestions are welcome!)
Thanks for any info
Stewart
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的意思是您想要启动从服务器到服务器的直接传输,而不在内存中存储完整的文件?您可以为此使用外壳管道。如果你想完全绕过服务器,你应该使用 BitTorrent 协议。
You mean you want to initiate direct transfers from server to server, without storing complete files in memory? You can use shell pipes for that. If you want to bypass the server completely, you should my use bittorrent protocol.