Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2014, 16:31
Avatar de osaka80
osaka80
 
Fecha de Ingreso: mayo-2012
Mensajes: 65
Antigüedad: 12 años
Puntos: 0
Subir videos a Web

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));
?>