ThinkPHP使用心得分享-上傳類UploadFile的使用
更新時間:2014年05月15日 09:57:20 作者:
ThinkPHP中的UploadFile類用于處理文件上傳,本文小總結(jié)了一下關(guān)于學(xué)習(xí)過程中對UploadFile類的使用方法。
上傳類的使用很簡單,如果是第一次使用上傳功能的朋友需要注意的是html提交表單中的表單屬性要加上 enctype屬性,如:
復(fù)制代碼 代碼如下:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type='file' name='file'>
<input type='submit' value='提交'>
</form>
ThinkPHP的UploadFile類在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:
復(fù)制代碼 代碼如下:
//引入UploadFile類
import('ORG.Net.UploadFile');
//實例化UploadFile類
$upload = new UploadFile();
//設(shè)置文件大小
$upload -> maxSize = 3292200;
//設(shè)置文件保存規(guī)則唯一
$upload->saveRule = 'uniqid';
//設(shè)置上傳文件的格式
$upload -> allowExts = array('jpg','png','jpeg');
//保存路徑
$upload->savePath ='./Public/Uploads/';
//設(shè)置需要生成縮略圖,僅對圖像文件有效
$upload->thumb = true;
//設(shè)置需要生成縮略圖的文件前綴
$upload->thumbPrefix = 'm_'; //生產(chǎn)縮略圖也可以根據(jù)需要生成1張或多張,2張:'m_,s_'
//設(shè)置縮略圖最大寬度
$upload->thumbMaxWidth = '150';//2張的不同設(shè)置:'150,200'
//設(shè)置縮略圖最大高度
$upload->thumbMaxHeight = '200';
//刪除原圖
$upload->thumbRemoveOrigin = true;
//上傳失敗返回錯誤信息
if(!$upload->upload()){
$this->error($upload->getErrorMsg());
}else{
$this->success('上傳成功');
//獲取上傳文件的信息
$inf= $upload->getUploadFileInfo();
}
經(jīng)過設(shè)置后就能輕松地上傳文件,同時,$upload的getUploadFileInfo可以獲取上傳的文件的信息。
相關(guān)文章
PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法
這篇文章主要介紹了PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法,較為詳細(xì)的分析了實時顯示在線人數(shù)的原理與代碼實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01php函數(shù)之strtr和str_replace的用法詳解以及效率分析
PHP中主要用strtr()和str_repalce()這兩個函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個函數(shù)的區(qū)別和用法嗎?有不少文章在說使用strtr函數(shù)比str_replace快4倍,那為什么很多時候都在用str_replace,到底應(yīng)該使用哪個函數(shù)呢2022-11-11apache2.2.4+mysql5.0.77+php5.2.8安裝精簡
linux下apache php環(huán)境的配置方法。2009-04-04