您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關ThinkPHP3.0略縮圖不能保存到子目錄怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
解決辦法一(ThinkPHP官方提供的辦法,我并沒有測試過):升級到ThinkPHP3.1最新的UploadFile.class.php(https://github.com/liu21st/extend/tree/master/Extend/Library/ORG/Net),下載后替換原來的UploadFile.class.php
解決辦法二:修改UploadFile.class.php的部分代碼
這是自己做的解決辦法,增加一個略縮圖的子目錄生成函數
步驟1>>
UploadFile.class.php中模仿getSubName()函數創建一個getThumbSubName()函數
private function getThumbSubName($file) { switch($this->subType) { case 'date': $dir = date($this->dateFormat,time()); break; case 'hash': default: $name = md5($this->thumbPath); $dir = ''; for($i=0;$i<$this->hashLevel;$i++) { $dir .= $name{$i}.'/'; } break; } if(!is_dir(($this->thumbPath).$dir)) { mkdir(($this->thumbPath).$dir); } return $dir; }
步驟2>>
UploadFile.class.php中158行改為
$thumbPath = $this->thumbPath?$this->thumbPath.($this->autoSub?$this->getThumbSubName($file).'/':''):$file['savepath'];
最后問題解決!
關于“ThinkPHP3.0略縮圖不能保存到子目錄怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。