ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
代码如下 ``` ~~~ /** *视频上传 * @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); } ~~~ ```