DedeCMS上传图片提示Upload filetype not allow错误的解决方法
DedeCMS上传图片时有的网站会出现提示Upload filetype not allow,这里告诉大家解决办法!
方法一:上传图片的话,在编辑器里是无效的,可能会出现“Upload filetype not allow”,
我们找到并打开/include/uploadsafe.inc.php文件,将其中的第45行代码:
$imtypes = array
改成
$imgtypes = array
再更新缓存即可。
方法二:
先看下面这段代码:
$imtypes = array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp","image/bmp"); if(in_array(strtolower(trim(${$_key.'_type'})),$imtypes)){ $image_dd = @getimagesize($$_key); if (!is_array($image_dd)){ exit('Upload filetype not allow !'); } }
这里的$$_key,指的是上传文件的临时路径,如“d:/php/temp/aaa.tmp”。
我们可以看出,这getimagesize($$_key)这个方法,是在请求PHP临时目录的读取权限,如果d:/php/temp没有读取权限就会出现无法读取的错误。
@getimagesize($$_key);返回的值其实是False,而这里DEDE程序员简单的使用了@屏掉错误提示,并没有考虑到权限问题,造成用户无法了解真正错误原因是没有目录权限,而不是文件类型不允许。
修改办法:
1,在PHP.ini中添加d:/php/temp的读写权限,这一步基本上都不用操作。因为这个目录一般都是可读写的,不然任何文件都无法上传;
2,部份虚拟主机用户,可能添加了php_admin_value open_basedir 指令,在这里,我们要求添加上临时目录的权限,如:“php_admin_value open_basedir "E:/wwwroot/www.a.com;D:/PHP/temp"”,然后重启WebServer即可。
(资源库 www.zyku.net)
栏 目:DedeCMS
本文标题:DedeCMS上传图片提示Upload filetype not allow错误的解决方法
本文地址:https://www.zyku.net/dedecms/882.html
您可能感兴趣的文章
- 12-24帝国CMS编辑器上传图片取消宽高的方法
- 12-20CKEditor编辑器上传图片禁止自动设置宽高的方法
- 12-13CKEditor利用ThinkPHP上传图片的方法
- 02-23DedeCMS实现文章上传图片自动添加Alt属性的功能
- 02-22DedeCMS图集上传图片无水印的BUG修正方法
- 03-31Python函数装饰器的使用教程
- 02-10华为手机设置双击亮屏教程
- 01-12一点拓客-一点拓客应用软件功能介绍
- 05-06无公网IP通过ZeroTier方便实现内网穿
- 09-13oppo自动调节亮度如何关闭
- 11-13苹果手表如何连接新手机
- 11-12支付宝能量雨开启方法介绍
- 07-24jquery v1.3.2
- 01-11卡尔OA-卡尔OA应用软件功能介绍
- 01-24华为手机充电提示音更改
- 09-07BAT获取时间有空格问题的解决方法
- 10-20LOFTER榜单排名查询步骤分享
- 01-11电路图-电路图应用软件功能介绍
- 01-12厨卫U家-厨卫U家应用软件功能介绍
- 05-18网页头部的声明应该是用 lang=”zh”
最近更新
阅读排行
猜你喜欢
- 02-25oppo手机关闭自动旋转设置方法
- 12-24苹果11发短信如何更换主副卡
- 02-22DedeCMS修改广告代码后前台不更新的解
- 11-21PHP中break,continue,exit的使用与区
- 11-17小米12mini怎么设置悬浮窗
- 01-12wifi无线密码解锁-wifi无线密码解锁应
- 07-10发布一个帝国cms无缝隙滚动图片标签
- 12-25智福特训-智福特训应用软件功能介绍
- 12-13红魔游戏6S怎么提高刷新率
- 02-10python eval 转换km到乘法计算的操作