返回信息流这是我的代码:$urlStr是文件路径,$name是文件名
$file = fopen($urlStr, 'r');
Header ( "Content-type: application/octet-stream" );
Header ( "Accept-Ranges: bytes" );
Header ( "Accept-Length: " . filesize ( $urlStr ) );
Header ( "Content-Disposition: attachment; filename=" . $name );
echo fread ( $file, filesize ( $urlStr ) );
fclose ( $file );
exit();
问题:只能下载几M的压缩文件,下载大文件和其他格式的文件,都会出问题.
有没有php大神帮个忙啊,谢谢了
这是一条镜像帖。来源:北邮人论坛 / www-technology / #19227同步于 2013/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[问题]求教一个php实现文件下载的问题
hyc
2013/3/18镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不行哦,我改了post_max_size upload_max_filesize,最后下载100M的文件,保存下来只有4KB...
【 在 smallsavage 的大作中提到: 】
: 在php.int文件中更改一下文件大小上限试试
header('Content-Transfer-Encoding: chunked'); //changed to chunked
while(false !== ($chunk = fread($handler,4096)))
{
echo $chunk;
flush();
}
这样好像不行哎,下载下来的文件大小是0KB
【 在 binux 的大作中提到: 】
: header('Content-Transfer-Encoding: chunked'); //changed to chunked
: while(false !== ($chunk = fread($handler,4096)))
: {
: ...................