• tp5 上传视频方法


    控制器调用

            /**
             * 视频上传
             */
            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;
            }
        }
    }
  • 相关阅读:
    redis-cluster的实例动态调整内存
    nginx upstream的五种分配方式
    cdn、回源等问题
    gpu机器安装nvidia-smi和python的tensorflow-gpu模块
    Hadoop、HBase、Spark单机安装
    数学的概念
    Eclipse 2020版安装&初始化
    191002一些岗位数量统计
    现象:SpringApplication.run后面的语句未执行
    Ubuntu 18.04安装docker
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/11401442.html
Copyright © 2020-2023  润新知