I have been trying this code:
$file_tmp = $_FILES['video_imagen']['tmp_name']; list($width, $height) = getimagesize($file_tmp); But it gives me an error. I'm not able to fix it
UPDATED
Here you have the PHP code that I have developed. How can I fix it. I have been searching for solutions in different forums...
I get this error
Notice: getimagesize(): Read error! in C:\wamp\www\tapeHD\include\php\database.php on line 282
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"])){ $uploadImagen = $_FILES['video_imagen']['name']; $tipoImagen = $_FILES['video_imagen']['type']; $uploadVideo = $_FILES['video_file']['name']; $tipoVideo = $_FILES['video_file']['type']; $titulo = $_POST["video_title"]; $descripcion = $_POST["video_description"]; $directorio = $_SERVER['DOCUMENT_ROOT']."/tapeHD/include/database/usuarios/".$_SESSION["usuario"]."/videos"; if($tipoImagen == "image/jpeg"){ $file_tmp = $_FILES['video_imagen']['tmp_name']; list($width, $height) = getimagesize($file_tmp); if($_FILES['video_imagen']['size'] < (1024000)){ if($width != 320 && $height != 180){ $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>"; } else { 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/".$uploadVideo; $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>"; } 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>"; } } } 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 pesa demasiado</div></div></div>"; } } 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 ser .jpg </div></div></div>"; } } return $error; } HTML
<div class="upload_video_fields"> <div class="container"> <form action="upload.php" method="POST" enctype="multipart/form-data"> <div class="video_form left"> <input type="text" id="video_title" name="video_title" placeholder="Título del video..." required /> <textarea id="video_description" name="video_description" placeholder="Descripción del video..." cols="40" rows="6" aria-required="true" required></textarea> </div> <div class="video_form right"> <input type="file" id="video_imagen" name="video_imagen" required /> <input type="file" id="video_file" name="video_file" required /> </div> <input type="submit" id="boton_upload_video" name="boton_upload_video" class="btn" value="Subir" /> </form> </div> <div class="upload_progress"><div class="bar"></div></div> </div>
$_FILESarray in a script that was not used to do the actual UPLOAD?database.phplooks like an odd script filename to be doing the actual uploading process????