php.ini中文件上传功能配置选项说明

用文本工具(推荐EditPlus)打开php.ini 配置文件,查找 File Uploads ,在这个区域有以下3个选项:

file_uploads = On

是否允许HTTP文件上传。默认值为On允许HTTP文件上传,此选项不能设置为Off。

upload_tmp_dir =

文件上传的临时存放目录。如果没指定则PHP会使用系统默认的临时目录。该选项默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,你必须给这个选项赋值,比如upload_tmp_dir = "d:/fileuploadtmp" ,代表在D盘目录下有一个fileuploadtmp目录,并且给这目录读写权限。

upload_max_filesize = 2M

上传文件的最大尺寸。这个选项默认值为2M,即文件上传的大小为2M,如果你想上传一个50M的文件,你必须设定 upload_max_filesize = 50M。
但是仅设置upload_max_filesize = 50M 还是无法实现大文件的上传功能,我们还必须修改php.ini文件中的 post_max_size 选项。

继续在 php.ini 中查找 Data Handling ,在这个区域有1个选项:

post_max_size = 8M

指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。
要上传大文件,你必须设定该选项值大于upload_max_filesize选项的值,例如你设置了upload_max_filesize = 50M ,这里可以把post_max_size = 100M。
另外如果启用了内存限制,那么该值应当小于memory_limit 选项的值。

继续在 php.ini 中查找 Resource Limits ,在这个区域有3个选项:

max_execution_time = 30

每个PHP页面运行的最大时间值(单位秒),默认30秒。当我们上传一个较大的文件,例如50M的文件,很可能要几分钟才能上传完,但php默认页面最久执行时间为30秒,超过30秒,该脚本就停止执行,这就导致出现无法打开网页的情况。因此我们可以把值设置的较大些,如 max_execution_time = 600。 如果设置为0,则表示无时间限制。

max_input_time = 60

每个PHP脚本解析请求数据所用的时间(单位秒),默认60秒。当我们上传大文件时,可以将这个值设置的较大些。 如果设置为0,则表示无时间限制。

memory_limit = 128M

这个选项用来设置单个PHP脚本所能申请到的最大内存空间。这有助于防止写得不好的脚本消耗光服务器上的可用内存。如果不需要任何内存上的限制将其设为 -1。
php5.2.0以前的版本默认8M; php.5.2.0版本默认为16M。php 5.2.0之后的版本默认为 128M;

php.ini 配置上传文件功能示例

假设要上传一个50M的大文件。配置 php.ini 如下:
file_uploads = On
upload_tmp_dir = "d:/fileuploadtmp"
upload_max_filesize = 50M
post_max_size = 100M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M

提示:需要保持 memory_limit > post_max_size > upload_max_filesize

转自 http://www.admin10000.com/Document/69.html

转载于:https://www.cnblogs.com/jeesezhang/p/4103724.html

PHP 实现文件上传 php配置相关推荐

  1. springboot 上传图片大小_springboot 文件上传大小配置的方法

    springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean 首先第一种: application.properties中添加 spring.http. ...

  2. springboot 文件上传大小配置

    springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean 首先第一种: application.properties中添加 [html] view ...

  3. 文件上传下载配置失败

    1.multipartResolver注册失败,此依赖导入后仍无效 <!--文件上传--><dependency><groupId>commons-fileuplo ...

  4. Struts2文件上传超出配置大小的解决办法

    用Struts2做一个文件上传来着,本来是想写个验证方法来限制文件大小的,结果发现根本走不到我的验证方法就开始报异常了: THE REQUEST WAS REJECTED BECAUSE ITS SI ...

  5. nginx修改文件上传大小配置

    在使用Nginx服务过程中,经常会遇到上传文件超过限制的情况,会报"413 Request Entity Too Large"的错误,可以通过修改nginx配置文件,修改限制上传文 ...

  6. 服务器远程iterm2+trzsz文件上传安装配置

    Iterm2安装 前往 下载3.5以上版本 创建iterm2login.sh文件,并将以下内容复制到文件中,并复制绝对路径,后文中会用到,例:/Users/text/iterm2login.sh #! ...

  7. Struts 2(八):文件上传

    第一节 基于Struts 2完成文件上传 Struts 2框架中没有提供文件上传,而是通过Common-FileUpload框架或COS框架来实现的,Struts 2在原有上传框架的基础上进行了进一步 ...

  8. SpringBoot下文件上传与下载的实现

    原文:http://blog.csdn.net/colton_null/article/details/76696674 SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传 ...

  9. IIS 6和IIS 7 中设置文件上传大小限制设置方法,两者是不一样的

    在IIS 6.0中设置文件上传大小的方法,只要设置httpRuntime就可以了 <system.web><httpRuntime executionTimeout="36 ...

  10. ajax实现文件上传,多文件上传,追加参数

    1.html部分实现代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

最新文章

  1. Linux下stat + 文件名后, Access,Modify,Change的含义
  2. Python 搭建车道智能检测系统
  3. 使用DFS求任意两点的所有路径
  4. 【NLP】用code2vec、glow和spaCy进行词嵌入
  5. 18 4Sum(寻找四个数之和为指定数的集合Medium)
  6. CSS3概述、选择器、兼容性、样式
  7. 人本原理内涵_叶澜教育学原理课后答案资料配套题库考研真题精选课后习题章节题库...
  8. ubuntu14操作系统chrome标签和书签乱码解决
  9. linux批量命令换行,Linux 下的这些高效指令,是你快速入门运维的神器
  10. 有关wxGLCanvas的问题
  11. html简单实现下拉菜单
  12. 2019上半年系统集成项目管理工程师上午真题及答案解析
  13. python飞机大战类_python微信飞机大战
  14. 看各行从业人员给你一一点透的黑幕!亮点惊人!
  15. 没有基础一样可以一次性拿下CCSK认证?快来看这里!
  16. pr剪辑打开多个项目_Pr:用Audition协作处理音频
  17. 神经网络(单层感知器)
  18. tensorflow: bn层 的 decay参数项
  19. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day16】—— Spring框架2
  20. 【玩转python】Flask基金数据可视化

热门文章

  1. 大群就是公共场所,不要有事就在大群说
  2. 改变输出格式,提高手机照片质量
  3. DeepStream中,获得并修改识别对象参数的代码
  4. 开发机至少要有16G内存
  5. Day13_定时器中断处理
  6. mysql test run_MySQL自动测试框架
  7. centos php7.0 mysql,如何在centos7.3系统下安装php7.0
  8. 幅度和幅值有区别吗_你知道避雷器与浪涌保护器二者的区别吗?
  9. 微型计算机中硬盘工作时 应注意避免,1硬盘工作时应特别注意避免(B)
  10. idea 新建ssm java ee_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解