代碼如下
```
~~~
/**
*視頻上傳
* @param $files
* @param string $path
* @param array $imagesExt
* @return string
*/
function upload_file($files, $path = "./upload/video",$imagesExt=['mp4'])
{
// 判斷錯誤號
if ($files['error'] == 00) {
$ext = strtolower(pathinfo($files['name'],PATHINFO_EXTENSION));
// 判斷文件類型
if (!in_array($ext,$imagesExt)){
return 1000;//非法文件類型
}
// 判斷是否存在上傳到的目錄
if (!is_dir($path)){
mkdir($path,0777,true);
}
// 生成唯一的文件名
$fileName = md5(uniqid(microtime(true),true)).'.'.$ext;
// 將文件名拼接到指定的目錄下
$destName = $path."/".$fileName;
// 進行文件移動
if (!move_uploaded_file($files['tmp_name'],$destName)){
return 1001;//文件上傳失敗
}
return $destName;//上傳成功,返回上傳路徑
} else {
// 根據錯誤號返回提示信息
switch ($files['error']) {
case 1:
echo 2000;//上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值
break;
case 2:
echo 2001;//上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值
break;
case 3:
echo 2002;//文件只有部分被上傳
break;
case 4:
echo 2003;//沒有文件被上傳
break;
case 6:
echo 2004;//找不到臨時文件夾
break;
case 7:
echo 2005;//文件寫入錯誤
break;
}
}
}
```
```
//封裝函數 上傳圖片
Public function uploads() {
//上傳圖片logo
$file = $_FILES['img'];
if(!isset($file['tmp_name']) || !$file['tmp_name']) {
$this->error("圖片不能為空");
}
if($file["error"] > 0) {
$this->error("圖片不能為空");
}
$imgname = rand(10000,99999).time().'.jpg';
$str = date("Y-m-d");
$upload_path = './uploads/'.$str.'/';
if (!is_dir($upload_path)) mkdir($upload_path, 0777); // 使用最大權限0777創建文件
move_uploaded_file($file["tmp_name"], $upload_path.$imgname);
$logo = '/uploads/'.$str.'/'.$imgname;
echo json_encode($logo);
}
~~~
```
- tp5圖片上傳
- 文件上傳到七牛云
- 上傳到阿里云
- 富文本編輯器
- phpexcel和spreadsheet
- phpexcel導出
- phpexcel導入
- spreadsheet
- tp5_api接口
- 跨域請求
- JWT
- 圖片和視頻上傳接口
- 驗證碼
- tp5小程序登錄
- tp5小程序支付
- tp5基礎架構
- 驗證層
- 模型層Model
- 控制器構找
- tp5.0支付寶
- 海報二維碼
- 輪播圖
- echarts柱狀圖
- layui的圖片彈窗
- p標簽顯示指定行數(全部)
- jquery和layerdate調用日期
- ajax發送文件和圖片的坑啊
- JS日期點擊上一天和下一天
- 百度分享js
- POST請求
- 商品數據表
- tp5.0支付寶最全
- tp5路由的坑
- 二維數組排序
- tp5模型分組group錯誤
- 二維變一維數組
- 無限樹形結構
- json對象轉數組
- 模型關聯查詢
- tp5的模型獲取器和字段設定
- 經緯度獲取距離排序