首页 > php教程 > php手册 > Flash上传出现IO Error #2038的错误解决方法

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

WBOY
发布: 2016-06-06 20:11:29
原创
2467 人浏览过

1、问题 最近在开发网盘系统的时候发现,上传大文件时会提示IO Error #2038 的错误。系统采用了PHP和Flash控件来上传文件,网上的资料表明出现此错误的可能原因包括: URL无效 上传文件大小超过服务器最大上传限制或最大POST限制 与服务器连接异常中断 上传

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板