Dedecms上传图片提示Upload filetype not allow错误解决方法


当前第2页 返回上一页

先看一段代码:

$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错误内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!


标签:织梦DedeCMS

返回前面的内容

相关阅读 >>

dedecms插件开发简明教程

织梦dedev5.6中的跨站漏洞的修复实例方法

详解织梦手机端搜索时候直接调用search_m.htm手机站页面的办法

dedecms list增加noflag属性的方法 实现让列表标签不调用有推荐属性的文章

dedecms自动提取关键字不能关闭的解决办法(图文)

dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)

dedecms内容页上下篇文章标题字数设置控制方法

自动更新html for dedecms v5.3(支持首页,列表页,文章页)

dedecms文件夹目录解释说明

dedecms如何去掉首页index.html的方法

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...