从 URL 上传到 FTP 服务器

从 URL 上传到 FTP 服务器

好的,我在 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 完全加载。尽情享受吧!

相关内容