thinkphp實現不了rar檔案的上傳,希望大家指點一下,該怎麼解決

來源:互聯網
上載者:User
thinkphp實現不了rar檔案的上傳,希望大家指點一下
thinkphp實現檔案上傳,rar格式的不能上傳,pdf,jpg,xls檔案可以上傳
PHP code
   public function upload(){       if(!empty($_FILES)){           echo 'ok';           dump($_FILES);           //如果有檔案上傳,上傳附件            $this->_upload();                   }       else{           echo 'no';           dump($_FILES);       }          }

在提交rar格式檔案後,判斷提交的資料是空的;
倘若是提交pdf,jpg,xls檔案,則判斷提交的資料是正常,並且上傳成功的

------解決方案--------------------
PHP code
Public function upload(){import('ORG.Net.UploadFile');$upload = new UploadFile();// 執行個體化上傳類$upload->maxSize  = 3145728 ;// 設定附件上傳大小$upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型$upload->savePath =  './Public/Uploads/';// 設定附件上傳目錄if(!$upload->upload()) {// 上傳錯誤提示錯誤資訊$this->error($upload->getErrorMsg());}else{// 上傳成功 擷取上傳檔案資訊$info =  $upload->getUploadFileInfo();} // 儲存表單資料 包括附件資料$User = M("User"); // 執行個體化User對象$User->create(); // 建立資料對象$User->photo = $info[0]['savename']; // 儲存上傳的照片根據需要自行組裝$User->add(); // 寫入使用者資料到資料庫$this->success('資料儲存成功!');}
------解決方案--------------------
tp裡面內建的上傳不支援rar格式的檔案上傳,你可以自己自己寫一個上傳類來實現

探討

PHP code
Public function upload(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 執行個體化上傳類
$upload->maxSize = 3145728 ;// 設定附件上傳大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'……

------解決方案--------------------
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.