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 SPL使用方法和他的威力
Nov 12 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
PHP中的Session对象如何使用
Sep 25 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
php 解析非标准json、非规范json
Apr 01 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
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python3实现猜数字游戏
2020/12/07 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Django框架安装方法图文详解
2019/11/04 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
机械专业毕业生自荐信
2013/11/02 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
简历自荐信
2013/12/02 职场文书
毕业证丢失证明
2014/01/15 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
工作保证书范文
2014/04/29 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
用Python生成会跳舞的美女
2022/01/18 Python