1、问题

最近在开发网盘系统的时候发现,上传大文件时会提示IO Error #2038 的错误。系统采用了PHP和Flash控件来上传文件,网上的资料表明出现此错误的可能原因包括:

  1. URL无效

  2. 上传文件大小超过服务器最大上传限制或最大POST限制

  3. 与服务器连接异常中断

  4. 上传的文件为空

  5. 文件(夹)权限

2、解决方法

首先排除了3、4和5的原因,而在上传小文件的时候是正常的,也可以排除1的原因。故此集中在第2项进行解决,可能的原因包括:

  1. 限制了上传文件类型

  2. max_input_time超时

  3. upload_max_filesize上传文件限制

php.ini中分别对max_execution_timemax_input_timememory_limitpost_max_sizeupload_max_filesize等五个参数进行了设置(可参考php.ini修改php上传文件大小限制),调大了参数值,发现在上传小于设置的参数值大小的文件时,仍然存在报错的情况。

由于使用的是Nginx服务器,此文描述的情况与本文的情况类似,于是在Nginx站点配置文件中加入了client_max_body_size参数的设置:

client_max_body_size 1000m;

重启Nginx服务器后,问题解决。

3、总结

在用浏览器上传超大文件时,需要同时修改Nginx和PHP的参数设置,包括:

  1. Nginx:client_max_body_size

  2. PHP:max_execution_timemax_input_timememory_limitpost_max_sizeupload_max_filesize

感谢原作者分享:http://loosky.net/2888.html

Flash上传出现IO Error #2038的错误解决方法相关推荐

  1. 微信上传图文素材接口报41005错误解决方法

    微信上传图文素材接口报41005错误解决方法 参考文章: (1)微信上传图文素材接口报41005错误解决方法 (2)https://www.cnblogs.com/gy1010/p/6674529.h ...

  2. php临时目录没有文件夹里,PHP上传 找不到临时文件夹的解决方法

    最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为6 错误原因: 一.配置文件没有设置临时文件夹 二.临时文件夹没有或者上级文件夹没有相应的权限 处理方式: 找到PHP配置文件PHP.ini,找到以 ...

  3. php临时文件夹,PHP上传 找不到临时文件夹的解决方法

    这篇文章主要介绍了PHP上传 找不到临时文件夹的解决方法,主要处理方式是找到php配置文件php.ini并做相应的修改,具体解决方法大家参考下本文 最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为 ...

  4. php获取上传文件的临时位置,PHP上传 找不到临时文件夹的解决方法

    最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为6 错误原因: 一.配置文件没有设置临时文件夹 二.临时文件夹没有或者上级文件夹没有相应的权限 处理方式: 找到PHP配置文件PHP.ini,找到以 ...

  5. 服务器上 type=Internal Server Error, status=500 错误解决办法

    服务器上 type=Internal Server Error, status=500 错误解决办法 原本在环境上好好的,但是隔了一个下午却出现了500的错误,排查了很久,一开始还以为是我自己的配置文 ...

  6. linux ftp 550 下载,linux ftp服务器上传文件夹时提示550错误问题解决方法

    linux ftp服务器上传文件夹时提示550错误问题解决方法 标签: linux ftp服务器 550 中文文件夹上传错误 问题 分类: 计算机 2010-11-06 22:47 前几天在实验室搭配 ...

  7. hexo上传网页无法显示图片的有效解决方法

    本文是hexo+github快速搭建html5一文的一部分:https://alvincr.com/2021/01/hexo-with-github_pages/#i-4 个人博客:alvincr.c ...

  8. Django 上传文件出现 OSError Permission denied的解决方法

    转载: http://www.myexception.cn/ruby-rails/403940.html Django 上传文件出现 OSError Permission denied的解决办法 我的 ...

  9. php上传 找不到临时文件夹(解决方法)

    [找不到临时文件夹]这个错误提示是自定义的,比如某shop程序上传时候就会提示这个,而某CMS上传的时候就提示[你没有选择上传的文件],各个php系统说法各不相同,但实际都是php要用到的临时文件夹没 ...

最新文章

  1. 【译】Swift算法俱乐部-Boyer-Moore字符串搜索
  2. POI异步导入Excel兼容xsl和xlsx
  3. C#解析JSON字符串总结
  4. 微软的FreeBSD社区推广活动 北京站,你没看错!微软现在是一家名副其实的开源公司
  5. 前端学习(1335):mongoDB导入数据
  6. linux下java程序实现重启功能
  7. 一家踏实做产品,在疫情下销售增速仍达35%的公司,年报长啥样?
  8. 【CSS】学习笔记2 字体设置
  9. 服务器配置织梦系统,DedeCMS织梦系统设置说明:核心设置
  10. sklearn 2.回归树
  11. JAVA 1.7并发之LinkedTransferQueue原理理解
  12. voc数据集转换为txt
  13. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  14. anaconda安装LabelImg
  15. 直播app源码,隐藏导航栏和状态栏
  16. 2021-08-1320210813SONY的专业DSD播放格式(DSF)转WAV的方法
  17. 了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264、x265、vpx)
  18. springboot如何访问html页面,Springboot访问html页面的教程详解
  19. Mbps、MB、Mb和Mb/s的含义与区别
  20. 1419D2 Sage‘s Birthday

热门文章

  1. fp算法例题_Kmeans算法找相似商品、FP树找频繁项集
  2. sat数学可以用计算机吗,SAT数学考试计算器使用方法
  3. 2016年应届生求职日记
  4. 基于docker官方Ubuntu镜像build和使用systemd的一些常见问题
  5. 畅游斗麒麟的最完美结局
  6. 设计模式02——Adapter模式
  7. SQL Exists运算符
  8. C++语言SetCurrentDir(ExtractFilePath(Application-ExeName))这句是什么意思
  9. java sort 插入排序_Java排序之InsertionSort插入排序的实例
  10. 默认开启USB调试模式,不提示确认框