PHP大文件上传问题    今天负责创业计划大赛的老师问我作品上报系统上传不了大文件,我当时纳闷了,做的时候没限制上传文件的大小阿,怎么会传不了呢,自己亲自体验了番,果然不 行,想了好一会儿才有点眉目,网上一查,果然问题就出在PHP的配置上,没花多少功夫就搞定了。
   
    下面简单介绍下php上传文件涉及到的参数:
   
    0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值
   
    php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。
   
    要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限
   
    1:max_execution_time
   
    变量max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态 时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增 加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭。
   
    max_execution_time = 90
   
    2:file_uploads = On
   
    3:upload_max_filesize = 2M
   
    4:post_max_size
   
    同表单提交相关的一个变量是post_max_size,它将控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。似乎不大 可能需要将默认的8 MB改得更大。相反,应当适当将其降到更为实际的数值。但如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize还 要大。
   
    post_max_size = 8M
   
    5:max_input_time
   
    此变量可以以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间。
   
    max_input_time = 90
   
    6:memory_limit
   
    memory_limit = 8M
   
    为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量
   
    变量memory_limit的值应当适当大于post_max_size的值
   
    如何实现php大文件上传:
   
    一个简单的配置例子,大家可以参考下:
   
    打开php.ini,首先找到
   
    file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
   
    upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
   
    upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
   
    post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
   
    一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
   
    但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数
   
    max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
   
    max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
   
    memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
   
    把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了

转载于:https://www.cnblogs.com/phpliu/p/3497771.html

解决PHP大文件上传问题相关推荐

  1. asp.net实现ftp上传代码(解决大文件上传问题)

    asp.net实现ftp上传代码(解决大文件上传问题) 参考文章: (1)asp.net实现ftp上传代码(解决大文件上传问题) (2)https://www.cnblogs.com/LYunF/ar ...

  2. php大文件上传失败的原因及解决方法

    php大文件上传失败的原因及解决方法 参考文章: (1)php大文件上传失败的原因及解决方法 (2)https://www.cnblogs.com/cxx8181602/p/9282576.html ...

  3. 大文件上传的解决方法

    大文件上传的解决方法 一.使用分片上传的方法 二.进度条使用浏览器XMLHttpRequest的onprogress方法对进度进行监视 三.断点续传核心方法:通过xhr的abort方法,主动放弃当前请 ...

  4. 上传问题总结(文件大小检测,大文件上传)

    PHP上传问题总结(文件大小检测,大文件上传) 由于涉及到本地和服务器两方面的安全问题,所以基于input type="file"形式的页面文件上传一直处于一个很尴尬的位置.一方面 ...

  5. php大文件上传php.ini配置

    来源:http://xuqin.blog.51cto.com/5183168/909258 http://wenku.baidu.com/view/daa108687e21af45b307a8e3.h ...

  6. MOSS2010站点大文件上传设置

    MOSS2010站点大文件上传设置 sharepoint2010 2010-10-09 13:35:30 阅读154 评论0   字号:大中小 订阅 1.先设置管理中心的[常规设置]--上传文件大小, ...

  7. 上传书籍进度信息到服务器...,使用HttpWebRequest实现大文件上传资料.pdf

    Twilight Software Development Studio © 2011 使用HttpWebRequest 实现大文件上传 Author:xuzhihong Create Date:20 ...

  8. java面试 上传文件_字节跳动面试官,我也实现了大文件上传和断点续传

    前言 前几天看到一个文章,感触很深 作者从0实现了大文件的切片上传,断点续传,秒传,暂停等功能,深入浅出的把这个面试题进行了全面的剖析 彩虹屁不多吹,我决定蹭蹭热点,录录视频,把作者完整写代码的过程加 ...

  9. 突破大文件上传 和内网ip的端口转发

    php上传大于2M文件的解决方法 2016年12月11日 14:22:06 katelyn9 阅读数 1222php上传大于2M文件的解决方法如上传一个文件大于2m往往是上传不成功的解决方法:php. ...

最新文章

  1. java.security.InvalidKeyException: Illegal key size异常解决
  2. 如何自学python爬虫-Python初学者如何从网络爬虫到机器学习?
  3. linux scull 的内存使用
  4. hover时候缓慢切换两张图片
  5. 列主消元法解非奇异线性方程组的MATLAB程序
  6. oracle+连接数sessionn,Oracle进程连接数过多时的Statspack分析报告
  7. 在Windows系统上安装PHP工作环境
  8. ros ubuntu 卸载_Ubuntu18.04 ROS Melodic安装与卸载
  9. [从零开始学习FPGA编程-8]:快速入门篇 - 总体 - FPGA功能开发详细流程与关键步骤解读
  10. oracle基础|什么是数据字典|数据字典的作用
  11. 经纬财富:渭南炒现货白银的七条做单习惯
  12. [Luogu P3704] [BZOJ 4816] [SDOI2017]数字表格
  13. 【数据结构】稀疏数组
  14. ros学习记录:Gazebo加载速度慢,长时间停在“Preparing your world”
  15. 德州仪器TI芯片自动下单抢购监控软件技术分析
  16. Vue安装并使用axios发送请求
  17. 液晶面板里面有些什么配件_液晶显示器参数和部件详细介绍
  18. 第三种是经典著作阅读法
  19. Div+CSS网页布局对网站搜索引擎优化的影响
  20. 无线城域网 WiMax 仿真实验

热门文章

  1. Android开发应该了解的Binder原理,专题解析
  2. 解决JSTL各种报错异常(稳准狠~!)
  3. android sqlite 单例模式,数据储存之SQLite(单例模式)
  4. c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
  5. 高精度矢量汉字的一种填充方法_使用PS中的钢笔工具制作一只蝴蝶矢量插画
  6. h5 iframe显示不全_H5 唤醒APP小记
  7. android wear升级方法,LG G Watch官方工具包刷Android wear5.1.1教程(附刷机包)
  8. org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
  9. 网络推广营销之网站优化选择优质友情链接的标准
  10. 网站SEO优化如何才能避免被搜索引擎惩罚?