phpcms v9文件上传报undefined的几种错误原因及其解决办法

问题描述:

如下图所示,文件上传是我们使用phpcms做网站建设中常用到的操作,但是不管是后台设置、服务器搭建、程序修改等方面,只要其中一个方面不满足可能就导致上传失败。而失败的表现中出现undefined提示的错误是较常见的,今天iphpcms为大家作下原因总结。

phpcms v9文件上传报undefined的几种错误原因及其解决办法

解决方法:

phpcms v9系统使用的swfupload插件异步上传文件,而出现undefined错误往往是因为上传后台返回的json结果为空或异常错误导致的,那么我就把我开发中遇到的几种导致出现返回异常的原因和解决办法和大家分享。

1、服务器php的配置参数不正确导致的。

    在php.ini配置文件中,upload_max_filesize、post_max_size 这些参数值如果设置不当,可能限制了你上传文件的大小上限,从而导致上传失败返回异常。表现的症状往往是小文件图片等上传正常,但是大文件就会失败。解决办法也非常简单,找到服务器中的php.ini,把涉及到上传相关的参数值都设置到合理值。

1)、修改phpcms后台配置。

phpcms后台--站点设置--修改--附件设置--允许附件大小,输入数值如10240。(这个值可以是你想要的大小)
2)、修改php.ini文件配置。

①、.打开php的配置文件php.ini搜索upload_max_filesize,把这个的值改为10240。(如上,值可以根据需要自己改)

②、继续在php.ini中搜索post_max_size,把这个的值改为30000。(表单提交的最大限制,此项不是限制上传单个文件的大小,而是针对整个表单提交的数据进行限制。)

注意:一定要保证 post_max_size >= upload_max_filesize ,也就是前者一定要大于后者。修改之后一定要重启 Web 服务。一定要重启。

2、文件读写权限引起的上传失败。

    对于uploadfile目录确保其可读写权限。

3、二次开发后台php程序导致上传返回值错误,无法被swfupload插件正确解析。

    可以通过firebug中的响应值观察是否异常。

4、会员权限或session会话过期导致的无权上传。


版权声明:本文为u012757419原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。