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写的serv-u的web申请账号的程序
Oct 09 PHP
php htmlspecialchars加强版
Feb 16 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP实现百度人脸识别
May 06 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
php4的session功能评述(三)
2006/10/09 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
jQuery实现跨域
2015/02/03 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
js实现烟花特效
2020/03/02 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
python删除列表内容
2015/08/04 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Pycharm Git 设置方法
2020/09/15 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
德国高性价比网上药店:medpex
2017/07/09 全球购物
思想品德自我鉴定
2013/10/12 职场文书
采购内勤岗位职责
2013/12/10 职场文书
高中生期末评语
2014/01/28 职场文书
租房协议书范文
2014/08/20 职场文书
中秋节活动总结
2014/08/29 职场文书
教师个人总结范文
2015/02/11 职场文书
高二化学教学反思
2016/02/22 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript