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');// 設定附件上傳類型