DiscuzX没有合法的文件被上传解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-12-06 16:04:03 浏览: 评论:0
下面小编来给大家介绍在DiscuzX上传文件时提示没有合法的文件被上传问题的解决办法,希望有需要了解的同学可进入参考.
解决办法:
由于程序限制了大尺寸(指分辨率)附件图片,提示 “没有合法的文件被上传”,更改方法:source/class/discuz/class_upload.php 找到如下代码:
- function get_image_info($target, $allowswf = false) {
- $ext = discuz_upload::fileext($target);
- $isimage = discuz_upload::is_image_ext($ext);
- if(!$isimage && ($ext != 'swf' || !$allowswf)) {
- return false;
- } elseif(!is_readable($target)) {
- return false;
- } elseif($imageinfo = @getimagesize($target)) {
- list($width, $height, $type) = !emptyempty($imageinfo) ? $imageinfo : array('', '', '');
- $size = $width * $height;
- if($size > 16777216 || $size < 16 ) {
- return false;
- } elseif($ext == 'swf' && $type != 4 && $type != 13) {
- return false;
- } elseif($isimage && !in_array($type, array(1,2,3,6,13))) {
- return false;
- }//开源软件:phpfensi.com
- return $imageinfo;
- } else {
- return false;
- }
- }
将 if($size > 16777216 || $size < 16 ) 中16777216改大后即可解决问题.
16777216大约为5000*3356,的16777216改大即可。
Error:500的错误,解决办法就是编辑php.ini文件,将 memory_limit设置得更大一些,直到图片能顺利上传.
如果是虚拟主机用户,无权修改php.ini文件,请联系服务商解决,如果服务商不予解决,就考虑关闭图片缩略相关的功能.
Tags: DiscuzX合法文件 DiscuzX文件上传
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)