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 相关文章推荐
Smarty安装配置方法
Apr 10 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
php发送与接收流文件的方法
Feb 11 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
Swoole实现异步投递task任务案例详解
Apr 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
Protoss建筑一览
2020/03/14 星际争霸
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
js Date概念详细介绍
2013/11/22 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
django 外键model的互相读取方法
2018/12/15 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python多线程使用方法实例详解
2019/12/30 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python实现简单的2048小游戏
2021/03/01 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
Java基础面试题
2014/07/19 面试题
爱情检讨书大全
2014/01/21 职场文书
书香校园活动方案
2014/02/28 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
毕业晚会主持词
2014/03/24 职场文书
英语教师求职信
2014/06/16 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2014年教务处工作总结
2014/12/03 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书