在没有本地机器的情况下从web下载到服务器


Download from web to server without local machine

我正在寻找一个脚本(不一定是PHP),它可以将文件从web直接下载到服务器本身。这意味着除了向服务器发送链接之外,我的本地机器完全不在其中。

我是新手,所以我的第一个问题是:这可能吗?你能给我介绍一下我需要的一组函数,甚至是一个示例脚本吗?

您可以尝试使用类似file_put_contents的东西。这将允许您下载到服务器本身。

file_put_contents("yourzip.zip", fopen("http://urltoyourdownload/thezip.zip", 'r'));

甚至

file_put_contents("yourzip.zip", file_get_contents("http://urltoyourdownload/thezip.zip"));

如果你处理的是较大的文件,你会想使用我提到的第一种方法。在大多数情况下,第二种方法也同样有效。

有关于您要下载的文件的任何说明吗?绝对有可能

file_get_contents()将引导您正确地从php脚本下载文件(http://php.net/manual/en/function.file-get-contents.php)

CCD_ 3应该会让您朝着正确的方向将文件保存到服务器。(http://php.net/manual/en/function.file-put-contents.php)

这应该适用于您的大多数情况,但如果您有大文件或复杂的连接,您可能需要探索更复杂的解决方案