Buenas estoy realizando el poder subir videos a un servidor, los formatos que puedo subir son mp4, webm, ovg.
He podido subir unos cuantos videos de formato .mp4 pero algunos lo sube pero otros no, esto a que puede deberse, he modificado algunas propiedades del servidor dandole un tamaño para cada video de 100MB, eh aqui lo que he modificado en el php.ini:
****Nota: en modo local lo he probado y si sube todos los videos que le paso, pero no se porque cuando lo pruebo en el servidor no lo hace.
upload_max_filesize=100M //tamaño de 100MB
post_max_size=100M
max_execution_time = 600 //tiempo de 10 minutos
max_input_time = 600
Este es mi fichero que utilizo para subir los videos.
Código PHP:
<?php
header('Content-type: application/json');
$valid_exts = array('mp4', 'webm', 'ogv'); // valid extensions
$max_size = 50000 * 1024; // max file size (500kb)
$path = 'uploads/'; // upload directory
if ( $_SERVER['REQUEST_METHOD'] === 'POST' )
{
if( @is_uploaded_file($_FILES['image']['tmp_name']) )
{
// get uploaded file extension
$ext = strtolower(pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION));
// looking for format and size validity
if (in_array($ext, $valid_exts) AND $_FILES['image']['size'] < $max_size)
{
// unique file path
$path = $path . uniqid(). '.' .$ext;
// move uploaded file from temp to uploads directory
if (move_uploaded_file($_FILES['image']['tmp_name'], $path))
{
$status = 'Video cargado correctamente!';
}
else {
$status = 'Se ha producido un error desconocido!';
}
}
else {
$status = 'Formato de archivo no compatible o es demasiado grande!';
}
}
else {
$status = 'Archivo no seleccionado!';
}
}
else {
$status = 'Petici贸n Incorrecta!';
}
// echo out json encoded status
echo json_encode(array('status' => $status));
?>