找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 65|回复: 6

下载文件到128M时就中断了

[复制链接]

31

主题

511

回帖

1149

积分

金牌会员

积分
1149
发表于 2016-9-3 00:11:42 | 显示全部楼层 |阅读模式
阿里云杭州
一个win IIS8  一个centos lnmp
下载一个MP4文件(源文件大于150M)
两台都下载到127M左右就断开了 失败了 无法再继续下载
源文件小于128M的没问题

求解?

PS:阿里云HK/LinodeJP, centos lnmp 没有发现这个问题
回复

使用道具 举报

123

主题

1473

回帖

3403

积分

论坛元老

积分
3403
发表于 2016-9-3 01:00:53 | 显示全部楼层
是不是源文件损坏了?还是下载服务器软件设置限制文件大小了?
回复

使用道具 举报

31

主题

511

回帖

1149

积分

金牌会员

积分
1149
 楼主| 发表于 2016-9-3 01:26:09 | 显示全部楼层
本帖最后由 ajdits 于 2016-9-3 01:35 编辑

almostsir 发表于 2016-9-3 01:00

是不是源文件损坏了?还是下载服务器软件设置限制文件大小了?


没有损坏,直接网页播放能完整播放。
现在下载出现新问题,IIS8这台 156M的文件下载后只有146M,且无法播放。

之前出现问题的阿里云杭州centos,修改了php memory_limit 大小后,好像正常了。

下载代码
回复

使用道具 举报

39

主题

378

回帖

943

积分

高级会员

积分
943
发表于 2016-9-3 01:00:00 | 显示全部楼层
你while里的echo全写到output buffer了,可以
while(xxxxx){
echo $buf;
@ob_flush();
}
节省内存,但可能影响速度。
所以静态文件为啥不用nginx或者apache直接撸
回复

使用道具 举报

236

主题

1297

回帖

3390

积分

论坛元老

积分
3390
发表于 2016-9-3 02:15:07 | 显示全部楼层
我实在想不通静态文件你过一下php干啥。。
回复

使用道具 举报

31

主题

511

回帖

1149

积分

金牌会员

积分
1149
 楼主| 发表于 2016-9-3 02:16:49 | 显示全部楼层

dabiantai 发表于 2016-9-3 02:15

你while里的echo全写到output buffer了,可以
while(xxxxx){
echo $buf;


主要是用来在线播放,然后另外做了个PHP文件,有些人不懂怎么保存视频的,就通过php来下载。

用nginx来强制下载,就需要重新开个二级域名,之前没想到这种办法。
回复

使用道具 举报

127

主题

1万

回帖

2万

积分

论坛元老

积分
22891
发表于 2016-9-3 02:27:35 | 显示全部楼层
母鸡限制下载单个最大文件了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-8 05:33 , Processed in 0.018048 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表