![从 URL 上传到 FTP 服务器](https://linux22.com/image/1240593/%E4%BB%8E%20URL%20%E4%B8%8A%E4%BC%A0%E5%88%B0%20FTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
好的,我在 Web 服务器的某个地方有一个 tar.gz 文件。链接如下http://abcd.com/abcd.tar.gz.. 我在某处有一个正在运行的 FTP 服务器。现在,要将文件上传到 FTP 服务器,通常我需要从 Web 服务器下载它,然后再将其上传到 FTP 服务器。
但我想知道是否有办法,我可以直接通过网络将文件传输到 FTP 服务器。而不是再次下载和上传。有什么帮助吗?
答案1
HTTP 和 FTP 之间没有交叉规范,因此两者无法交互。某个地方的某个人必须先下载,然后再上传。
如果您可以通过 shell 访问 Web 服务器,最简单的方法就是使用命令将其直接从 Web 服务器上传到 ftp 服务器ftp
(假设它是 *nix 服务器。)
如果您有对 ftp 服务器的 shell 访问权限,那么您也可以使用该wget
命令将文件直接下载到 ftp 服务器,再次假设它是 *nix 服务器。
答案2
你可以看看文件交换协议如果您恰好可以通过 FTP 访问网站(HTTP)服务器,并且您的 FTP 服务器和网站 FTP 服务器都启用了 FXP。
答案3
你可以看看自动文件移动,它允许用户从 URL 直接将文件发送到 FTP、dropbox 和 amazon s3,而无需先将文件下载到本地设备。
http://youtu.be/sSgqfeMl9is
答案4
尝试这个:
使用此代码上传 php 文件,例如复制.php
<?php
copy("http://abcd.com/abcd.tar.gz","abcd.tar.gz");
echo "File Uploaded";
?>
现已开放http://www.your-site.com/copy.php在浏览器中。等待 copy.php 完全加载。尽情享受吧!