php readfile()修改文件上传大小设置


Posted in PHP onAugust 11, 2017

使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个:

php.ini:memory_limit

memory_limit是设置内存限制的,如果使用readfile()读取文件就会和这个有关,直接修改这个值保存后重启php-fpm即可。

php 下载文件大小设置PHP

memory_limit = 128M

最后记得:service php-fpm restart

ini_set

PHP ini_set用来设置php.ini的值,在函数执行的时候生效,那我们直接用来修改内存执行大小即可,有些朋友用的如果是虚拟空间的话,这个函数就是救星了。

PHP 设置php.ini值PHP

ini_set('memory_limit', '512M');

完整的示例:

PHP

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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
PHP学习之PHP运算符
Oct 09 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
php车辆违章查询数据示例
Oct 14 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
如何通过PHP实现Des加密算法代码实例
May 09 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 #PHP
浅谈PHP中new self()和new static()的区别
Aug 11 #PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 #PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 #PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 #PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 #PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 #PHP
You might like
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
韩国商务邀请函
2014/01/14 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
颁奖典礼主持词
2014/03/25 职场文书
结婚保证书范文
2014/04/29 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
同学会演讲稿
2019/04/02 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android