1. 程式人生 > >ThinkPHP遇到的問題:單檔案上傳和多檔案上傳

ThinkPHP遇到的問題:單檔案上傳和多檔案上傳


if($_FILES['pic']['tmp_name']){
    $upload = new \Think\Upload();// 例項化上傳類
    $upload->maxSize = 3145728 ;// 設定附件上傳大小
    $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳型別
    $upload->savePath = './Public/Uploads/'; // 設定附件上傳(子)目錄// 上傳檔案
    $upload->rootPath = './';
    $info = $upload->uploadOne($_FILES['pic']);
    /*****************************************************/
    //此處與上處有區別
    //上面是單個檔案
    //下面的程式碼是多個檔案
    $info = $upload->upload();
    //多個檔案對應的讀取資訊
    //是二維陣列
    $data['pic'] = $info['pic']['savepath'].$info['pic']['savename'];

    /*****************************************************/
if(!$info) {// 上傳錯誤提示錯誤資訊
    $this->error($upload->getError());
}else{
    // 一維陣列
    $data['pic'] = $info['savepath'].$info['savename'];

    //儲存路徑和名稱到數組裡
    //dump($info);
    //dump( $data['pic']);
    //die;
    
}
}