您好,我想下载远程压缩,这是大约8MB大。我写了简单的脚本
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。
如果我使用
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
include "libs/Snoopy-2.0/Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->submit($url);
print $snoopy->results;发布于 2014-08-24 16:33:52
查看保存的文件(使用任何文本编辑器),可能会看到不是zip,而是一个带有错误URL或其他内容的页面。
https://stackoverflow.com/questions/25469903
复制相似问题