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 操作文件的一些FAQ总结
Feb 12 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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定时执行任务设置详解
2015/02/06 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
javascript常用方法汇总
2014/12/02 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python中如何导入类示例详解
2019/04/17 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
大学毕业生个人自荐书
2014/07/02 职场文书
感恩老师主题班会
2015/08/12 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技