这篇文章主要介绍了织梦cms添加软件时关键字自动从TAG标签获取方法,我们建站的时候忽略了软件频道关键字不能自动从TAG中获取,而是从标题中分解出一些毫无意义的关键字,导致调用“相关文章”时文章不相关......
Dedecms上传图片提示Upload filetype not allow错误解决方法
DedeCMS上传图片提示Upload filetype not allow解决办法汇总
解决方法一:
排除php虚拟主机文件写入权限问题(问题无法解决往下看)
解决方法二:
文本编辑器(editplus)打开文件目录:/include/uploadsafe.inc.php(问题无法解决往下看) 查找:(大致在45行)
注意:(修改完上传后更新缓存)
$imtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png","image/xpng", "image/wbmp", "image/bmp",修改为:$imgtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png","image/xpng", "image/wbmp", "image/bmp",解决方法三:
文本编辑器(editplus)打开文件目录:/include/uploadsafe.inc.php 查找:(大致在47行至48行)
$imtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png","image/xpng", "image/wbmp", "image/bmp",修改为:
$imtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png","image/xpng", "image/wbmp", "image/bmp",“image/jpg”,解决方法四:
先看一段代码:
$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.9aixuexi.com;D:/PHP/temp"",然后重启WebServer即可。
这篇关于Dedecms上传图片提示Upload filetype not allow错误解决方法的经验就介绍到此,想关Upload filetype not allow错误内容在文章尾部!
以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!
相关文章