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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php 字符串替换的方法
Jan 10 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
php数组去重复数据示例
Feb 25 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
php注册审核重点解析(数据访问)
May 23 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 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 时间日期操作实战
2011/08/26 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP多进程编程实例详解
2017/07/19 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
微信小程序商品到详情的实现
2017/06/27 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
浅析Python中的join()方法的使用
2015/05/19 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
高三地理教学反思
2014/01/11 职场文书
调解协议书
2014/04/16 职场文书
三八妇女节标语
2014/10/09 职场文书
大学生自荐信范文
2015/03/05 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android