zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    }
  • 相关阅读:
    解析链接部分
    按指定格式输出日期时间
    Comet:基于 HTTP 长连接的“服务器推”技术
    dialog组件
    中文字符截断的问题
    css垂直水平居中方案
    类的创建
    修改placeholder属性
    json化表单数据
    瀑布流布局
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/11401442.html
Copyright © 2011-2022 走看看