**功能描述**
完成文件上傳工作,并實現以下功能:
~~~
1、文件擴展名、類型檢查
2、文件大小檢查
3、目錄創建
4、命名規則定制
~~~
**部署說明
**
~~~
將?uper.php?文件直接部署到?FrPHP/tools/?文件夾下
~~~
**使用說明**
**1、實例化上傳對象**
~~~
$uper?=?new?FrPHP\tools\uper('file',?'upload',?'2.png');
uper?類構造函數參數
1、文件域名稱?2、上傳文件保存文件夾位置?3、可選參數【上傳后文件名,默認?null?-?根據設置的規則命名】
~~~
**2、設置上傳信息【不設置則按照默認規則】**
~~~
$uper->allowType?=?'image/png,image/jpeg,image/pjpeg,image/x-png,image/gif';?//設置上傳允許的類型
$uper->allowExeName??=?'jpg,gif,png';?//允許上傳文件的擴展名
$uper->allowSize?=?1024允許上傳文件的大小?[單位?K]
$uper->dirCreateRule?=?'no';?//子文件夾創建規則??no?-?不自動創建??|??y?-?年?|?m?-?月?|?d?-?日
$uper->renameRule?=?3;?//文件重命名規則??1:?不重命名?|?2:?隨機重命名?|?3:?_1?后綴形式重命名
~~~
**3、上傳文件**
~~~
$uper->upload();
//上傳成功返回上傳文件的路徑,失敗返回false
~~~
**演示代碼**
~~~
<?php
class?indexController?extends?FrBase{
????public?function?index(){
????????//提交比對
????????if(!empty($_FILES['file'])){
????????????$uper?=?new?FrPHP\tools\uper('file',?'upload',?'2.png');
????????????$uploadedFile?=?$uper->upload();
????????????if($uploadedFile){
????????????????echo?'上傳文件路徑?:?'.$uploadedFile;
????????????}else{
????????????????echo?$uper->error;
????????????}
????????}
????}
}
//html表單
<form?action=""?method="post"?enctype="multipart/form-data">
????<input?type="file"?name="file"?value=""?/>
????<input?type="submit"?id=""?value="提交"?/>
</form>
~~~
- 第一章:快速開始
- 1.1 簡介和條款
- 1.2 環境和偽靜態
- 1.3 目錄結構及命名
- 1.4 初始化、原理、分組
- 1.5 兼容7.2php
- 第二章 控制器和路由
- 2.1 創建控制器
- 2.2 基礎控制器
- 2.3 URL解析
- 2.4 自定義路由
- 2.5 URL路由生成
- 第三章 數據和模型
- 3.1 數據庫的配置
- 3.2 獲取數據庫對象
- 3.3 數據庫操作
- 3.4 數據分頁詳情
- 3.5 事務操作&處理
- 3.6 數據驗證
- 3.7 表單驗證
- 3.8 全局模型創建與調用
- 第四章 視圖
- 4.1 視圖文件的創建
- 4.2 視圖調用及引用
- 4.3 視圖文件路徑模式
- 第五章 會話機制
- 5.1 cookie 操作
- 5.2 文件型 SEssion
- 5.3 session[memcache]
- 5.4 session[redis]
- 第六章 緩存機制
- 6.1 緩存的簡介和配置
- 6.2 文件型緩存
- 6.3 memcache 形式的緩存
- 6.4 redis 形式的緩存
- 第七章 配置 常量 語言
- 7.1 全局配置&分組配置
- 7.2 預定義常量
- 7.3 語言包使用說明
- 第八章 工具擴展
- 8.1 函數小工具
- 8.2 工具類函數
- 第九章 安全配置擴展
- 9.1 框架安全部署
- 9.2 常規安全配置
- 9.3 如何去擴展
- 附錄:擴展工具類
- 一 、圖片處理類
- 二、文件上傳類
- 三、IP地址獲取類