代码如下
```
~~~
/**
*视频上传
* @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的模型获取器和字段设定
- 经纬度获取距离排序