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 相关文章推荐
用PHP制作静态网站的模板框架(二)
Oct 09 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php实现的http请求封装示例
Nov 08 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP多例模式介绍
2013/06/24 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
JavaScript静态的动态
2006/09/18 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JavaScript中的this机制
2016/01/30 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
保险公司开门红口号
2014/06/21 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript