尝试上传视频及其图片时出错

时间:2015-08-29 14:35:45

标签: php file-upload

我正在尝试将视频及其图片上传到我的数据库。但它不起作用。 $error变量的内容甚至没有出现。 我有这个错误:Notice: getimagesize(): Read error!

我无法修复它......你能帮助我吗?

这是我在HTML文件中调用的函数,在表单标记之前(在那里打印具有$error变量内容的div)

PHP

    public static function SubirVideo($titulo, $video_directorio, $imagen_directorio, $user, $descripcion){
        //ID AUTO INCREMENT
        $sql = "INSERT INTO video(nombre, directorio, imagen, visitas, likes, usuario_id, fecha_subida, descripcion) VALUES ($titulo, $video_directorio, $imagen_directorio, 0, 0, $user, NOW(), $descripcion)";
        $resultado = self::Conexion($sql);
        return $resultado;
    }

    public static function SubirVideoErrores(){
        $error = "";

        if(isset($_POST["boton_upload_video"])){
            $titulo = $_POST["video_title"];
            $descripcion = $_POST["video_description"];

            $uploadImagen = $_FILES['video_imagen']['name'];
            $tipoImagen = $_FILES['video_imagen']['type'];

            $uploadVideo = $_FILES['video_file']['name'];
            $tipoVideo = $_FILES['video_file']['type'];

            if(!empty($uploadVideo) && !empty($uploadImagen)){
                $directorio = $_SERVER['DOCUMENT_ROOT']."/tapeHD/include/database/usuarios/".$_SESSION["usuario"]."/videos";

                if($tipoImagen != "image/jpeg"){
                    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen debe ser de formato .jpg</div></div></div>";
                    print $error;
                } else {
                    $file_tmp = $_FILES['video_imagen']['tmp_name'];
                    list($width, $height) = getimagesize($file_tmp);

                    if($_FILES['video_imagen']['size'] > (1024000)){
                        $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen pesa demasiado</div></div></div>";
                        print $error;
                    } else {
                        if($width == 320 || $height == 180){
                            if($tipoVideo == "video/mp4"){
                                move_uploaded_file($_FILES['video_file']['tmp_name'], $directorio."/".$uploadVideo);
                                move_uploaded_file($_FILES['video_imagen']['tmp_name'], $directorio."/".$uploadImagen);
                                $video_directorio = "include/database/usuarios/".$_SESSION["usuario"]."/videos/".$uploadFile;
                                $imagen_directorio = "include/database/usuarios/".$_SESSION["usuario"]."/videos/".$uploadImagen;
                                DataBase::SubirVideo($titulo, $video_directorio, $imagen_directorio, $_SESSION["usuario"], $descripcion);
                                $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Tu video ha sido subido</div></div></div>";
                                print $error;
                            } else {
                                $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>El video debe estar en formato .mp4</div></div></div>";
                                print $error;
                            }
                        } else {
                            $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen debe de ser 320x180</div></div></div>";
                            print $error;
                        }
                    }
                }
            }
        }
    }

0 个答案:

没有答案