• 技术文章 >php教程 >php手册

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

    2016-06-06 20:11:29原创1469

    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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:magento 中处理 catalog_product_prepare_save 行为 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • [namespace]PHP命名空间的使用基础,namespace命名空间• php统计文章排行示例• PHP弹出提示框并跳转到新页面(重定向)• php中0与空 Null false的区别• MVC with PHP(二)
    1/1

    PHP中文网