兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

Discuz教程:没有合法的文件被上传解决办法

[复制链接]
tuyuanma 发表于 2017-3-11 19:58:45 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


下面小编来给大家介绍在DiscuzX上传文件时提示没有合法的文件被上传问题的解决办法,希望有需要了解的同学可进入参考。
解决办法
source/class/discuz/discuz_upload.php
编辑这个文件,将
由于程序限制了大尺寸(指分辨率)附件图片,提示 “没有合法的文件被上传”7 W& ]" T# T. X0 p7 v8 U7 g
更改方法:sourceclassdiscuzclass_upload.php + d; e/ `* Q$ i* v( M
找到:
代码如下:
9 V) c- S  [% }5 b, `+ q- }
  1. function get_image_info($target, $allowswf = false) {4 a2 e. x, z6 `; K' h. Y
  2.                 $ext = discuz_upload::fileext($target);
    8 l) i! _. p6 P9 }1 I: l8 M9 ?& s
  3.                 $isimage = discuz_upload::is_image_ext($ext);
    4 _# b! B; v* W9 c
  4.                 if(!$isimage && ($ext != 'swf' || !$allowswf)) {& W( S  B; s% C; _, V* E) P- w
  5.                         return false;. [/ J/ Y. Y. H, M" w$ |: k) I
  6.                 } elseif(!is_readable($target)) {) V. n% b, ^7 |
  7.                         return false;
    2 K6 B$ i% ~* L+ p
  8.                 } elseif($imageinfo = @getimagesize($target)) {
    ! T7 p3 o' C! K5 }- u
  9.                         list($width, $height, $type) = !empty($imageinfo) ? $imageinfo : array('', '', '');( H3 c  d1 U, i) Y
  10.                         $size = $width * $height;
    ( I0 {" ^" R4 S4 D4 S+ D
  11.                         if($size > 16777216 || $size < 16 ) {
    + T0 M# L# M( P, N- n
  12.                                 return false;0 }& Z' K1 }  c( Y5 b, a0 `
  13.                         } elseif($ext == 'swf' && $type != 4 && $type != 13) {' m: p. p5 r, \: s
  14.                                 return false;$ A# M4 }- d2 X4 g) X) |3 L: @
  15.                         } elseif($isimage && !in_array($type, array(1,2,3,6,13))) {
    0 W! L: v. Y; m% q) N
  16.                                 return false;
    + o$ f! D4 M5 {( H
  17.                         }
    " G0 T* }* v$ m1 h$ d& `
  18.                         return $imageinfo;
    $ k! l4 r$ H' K! n5 U. U! W
  19.                 } else {! ]5 q/ X6 ], C, W7 {
  20.                         return false;  v; f' Q. }2 x/ c
  21.                 }+ i! S6 c) G* z0 Y! x6 {$ u
  22.         }
复制代码

8 V1 |. q2 }% Q. i将 if($size > 16777216 || $size < 16 )  中16777216改大后即可解决问题。
7 n. u1 v5 C- C+ a16777216大约为5000*3356。
( ~/ R' j$ u' e8 \
的16777216改大即可。
Error:500的错误
解决办法就是编辑php.ini文件
memory_limit设置得更大一些,直到图片能顺利上传。
如果是虚拟主机用户,无权修改php.ini文件,请联系服务商解决,如果服务商不予解决,就考虑关闭图片缩略相关的功能。
5 @; N! s# G0 X3 s' w/ D

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-6-19 13:57
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表