首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php函数file_get_contents()只获取几KB的远程文件

php函数file_get_contents()只获取几KB的远程文件
EN

Stack Overflow用户
提问于 2014-08-24 16:29:35
回答 1查看 223关注 0票数 0

您好,我想下载远程压缩,这是大约8MB大。我写了简单的脚本

代码语言:javascript
复制
set_time_limit(0);
$zip = file_get_contents('http://web.tld/folder/download/getfile.do?filename=file.zip&_lang=Lang');
file_put_contents('zip_files/file.zip',$zip);

它可以工作,但存储的文件不是8MB,而是52KB。

如果我使用

代码语言:javascript
复制
set_time_limit(0);

$url  = 'http://web.tld/folder/download/getfile.do?filename=file.zip&_lang=Lang';
$path = 'zip_files/file.zip';

/* get and save remote data without exceeding php memory limit */
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);

所以也许我必须使用一些流选项?!谢谢

ps:我试过Snoopy库(http://sourceforge.net/projects/snoopy/),它也是一样的,只有52KB :P

代码语言:javascript
复制
include "libs/Snoopy-2.0/Snoopy.class.php";
$snoopy = new Snoopy;

$snoopy->submit($url);
print $snoopy->results;
EN

回答 1

Stack Overflow用户

发布于 2014-08-24 16:33:52

查看保存的文件(使用任何文本编辑器),可能会看到不是zip,而是一个带有错误URL或其他内容的页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25469903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档