DedeCMS上傳圖片提示Upload filetype not allow解決辦法匯總
解決方法一:
排除php虛擬主機(jī)文件寫入權(quán)限問(wèn)題(問(wèn)題無(wú)法解決往下看)
解決方法二:
文本編輯器(editplus)打開(kāi)文件目錄:/include/uploadsafe.inc.php(問(wèn)題無(wú)法解決往下看) 查找:(大致在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)打開(kāi)文件目錄:/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,指的是上傳文件的臨時(shí)路徑,如"d:/php/temp/aaa.tmp"。
我們可以看出,這getimagesize($$_key)這個(gè)方法,是在請(qǐng)求PHP臨時(shí)目錄的讀取權(quán)限,如果d:/php/temp沒(méi)有讀取權(quán)限就會(huì)出現(xiàn)無(wú)法讀取的錯(cuò)誤。
@getimagesize($$_key);返回的值其實(shí)是False,而這里DEDE程序員簡(jiǎn)單的使用了@屏掉錯(cuò)誤提示,并沒(méi)有考慮到權(quán)限問(wèn)題,造成用戶無(wú)法了解真正錯(cuò)誤原因是沒(méi)有目錄權(quán)限,而不是文件類型不允許。
修改辦法:
1,在PHP.ini中添加d:/php/temp的讀寫權(quán)限,這一步基本上都不用操作。因?yàn)檫@個(gè)目錄一般都是可讀寫的,不然任何文件都無(wú)法上傳;
2,部份虛擬主機(jī)用戶,可能添加了php_admin_value open_basedir 指令,在這里,我們要求添加上臨時(shí)目錄的權(quán)限,如:"php_admin_value open_basedir "E:/wwwroot/www.9aixuexi.com;D:/PHP/temp"",然后重啟WebServer即可。
到此這篇關(guān)于Dedecms上傳圖片提示Upload filetype not allow錯(cuò)誤解決方法的文章就介紹到這了,更多相關(guān)Upload filetype not allow錯(cuò)誤內(nèi)容請(qǐng)搜索素材無(wú)憂以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持素材無(wú)憂!
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: Dedecms上傳圖片提示Upload filetype not allow錯(cuò)誤解決方法