php使用 readfile() 函数设置文件大小大小的方法


Posted in PHP onAugust 11, 2017

使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个:

php.ini:memory_limit

memory_limit是设置内存限制的,如果使用readfile()读取文件就会和这个有关,直接修改这个值保存后重启php-fpm即可。

memory_limit = 128M

最后记得:service php-fpm restart

ini_set

PHP ini_set用来设置php.ini的值,在函数执行的时候生效,那我们直接用来修改内存执行大小即可,有些朋友用的如果是虚拟空间的话,这个函数就是救星了。

ini_set('memory_limit', '512M');

完整的示例:

set_time_limit(0);
ini_set('memory_limit', '512M');
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename=' . basename($zipfile));
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($zipfile));
ob_clean();
flush();
@readfile($zipfile);
unlink($zipfile);

总结

以上所述是小编给大家介绍的php使用 readfile() 函数设置文件大小大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php IP及IP段进行访问限制的代码
Dec 17 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php中动态变量用法实例
Jun 10 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 #PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 #PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 #PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 #PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 #PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 #PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 #PHP
You might like
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
node内置调试方法总结
2018/02/22 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
python对html代码进行escape编码的方法
2015/05/04 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python实现海螺图片的方法示例
2019/05/12 Python
python文件写入write()的操作
2019/05/14 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
大学生思想汇报范文
2013/12/31 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
机关保密承诺书
2014/06/03 职场文书
个性车贴标语
2014/06/24 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
建筑工程催款函
2015/06/24 职场文书
离婚协议书格式范本
2016/03/18 职场文书