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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php中使用sftp教程
Mar 30 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
PHP实现简易图形计算器
Aug 28 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python的迭代器和生成器
2015/07/29 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python文件操作的简单方法总结
2019/11/07 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
学生手册家长评语
2014/02/10 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
Golang入门之计时器
2022/05/04 Golang