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
source.php查看源文件
Dec 09 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php计算年龄精准到年月日
Nov 17 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php常用字符函数实例小结
Dec 29 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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实现的MySQL数据浏览器
2007/03/11 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP中使用BigMap实例
2015/03/30 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
仓库文员岗位职责
2014/04/06 职场文书
社区活动策划方案
2014/08/21 职场文书
质量保证书格式模板
2015/02/27 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
八年级作文之感恩
2019/11/22 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
python 远程执行命令的详细代码
2022/02/15 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server