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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
PHP判断是否有Get参数的方法
May 05 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 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转成EXE文件
2006/10/09 PHP
投票管理程序
2006/10/09 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Egret引擎开发指南之创建项目
2014/09/03 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
租赁协议书范本
2014/04/22 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers