我正在尝试将视频及其图片上传到我的数据库。但它不起作用。 $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;
}
}
}
}
}
}