站三界导航
首页 TP代码tp5 上传视频方法

tp5 上传视频方法

  • TP代码
  • 来源:站三界导航
  • 162阅读
  • 2022-10-06

控制器调用

/**
         * 视频上传-站三界导航
         */
        public function video_add(){
            if (request()->isPost()){
                $video = $_FILES['video'];
                $res = upload_file($video);
                return $res;
            }
        }
公共方法

/**
 *视频上传-站三界导航
 * @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;
        }
    }
}


本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/10957.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
相关文章 更多 >>
随机网站 更多 >>
最新小程序 更多>>
最新公众号更多>>
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。