国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

解決DEDEcms 出現“Upload filetype not allow”問題

2024-07-12 08:43:37
字體:
來源:轉載
供稿:網友

Upload filetype not allow是告訴我們上傳文件類型不對或沒有權限了,在這里我們來看dedecms上傳文件報錯Upload filetype not allow問題解決方案.

如果有同學是按某些朋友用刪除代碼的方法解決問題的話,建議你修正此做法,畢竟這是有很大安全風險的,而DEDE本身的安全隱患比較多,任何不安全的修改和操作都會斷送掉網站的安全.

  1. $imtypes = array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp","image/bmp"); 
  2.  if(in_array(strtolower(trim(${$_key.'_type'})),$imtypes)) 
  3.  { 
  4.  $image_dd = @getimagesize($$_key); 
  5.  if (!is_array($image_dd)) 
  6.  { //Vevb.com 
  7.  exit('Upload filetype not allow !'); 
  8.  } 
  9.  } 

這里的$$_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,至此,問題解決.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定远县| 调兵山市| 龙泉市| 横山县| 洛川县| 原阳县| 富平县| 舟山市| 通江县| 景泰县| 讷河市| 东台市| 莫力| 宜宾县| 沿河| 疏勒县| 武穴市| 清原| 湖州市| 安宁市| 石狮市| 定陶县| 新闻| 虎林市| 夏邑县| 江孜县| 墨江| 禄劝| 晴隆县| 连平县| 梁山县| 鹤峰县| 颍上县| 荃湾区| 孟州市| 康乐县| 清涧县| 商洛市| 景洪市| 仁寿县| 静安区|