【问题标题】:Download from web to server without local machine [closed]在没有本地机器的情况下从网络下载到服务器[关闭]
【发布时间】:2015-02-11 16:37:02
【问题描述】:

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

我是新手,所以我的第一个问题是:这可能吗?你能引导我找到我需要的一组函数,甚至是一个示例脚本吗?

【问题讨论】:

  • 这是一个非常开放的结局,请说出你到目前为止所尝试的内容。
  • $filename = file_get_contents('http://www.example.com/filex.txt'); 但如果允许,这取决于您的服务器设置。
  • 发出 HTTP 请求和保存文件在任何编程语言中都是非常简单的事情。
  • @quentin: 不确定 ENIAC 是否有 tcp 堆栈...
  • 如果你可以 ssh 进入服务器,然后使用 wget ,wget somesite.com/file.txt

标签: php server


【解决方案1】:

您可以尝试使用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"));

如果您要处理较大的文件,您将需要使用我提到的第一种方法。在大多数情况下,第二种方法同样有效。

【讨论】:

  • @stuknet 在我成为代表 50 之前,我无法对其他帖子发表评论,但是为了回答您向 Tristan 提出的问题,他们正在对您投反对票,因为缺乏信息(您尝试了什么,什么你在做什么,等等......)
  • 我明白了,再次感谢。
【解决方案2】:

关于您要下载的文件的任何规格?绝对有可能

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

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

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

【讨论】:

  • 谢谢!谢谢!这就是我一直在寻找的。​​span>
  • 也许你也可以告诉我为什么我会得到这么多的反对票?我的问题很难理解吗?谢谢!
猜你喜欢
  • 2011-03-24
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 2013-05-27
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多