2012-04-03 15 views
6

Estoy creando un sitio de videos en CodeIgniter (v 2.1.0). Los administradores pueden subir videos a través del panel de administración. Funciona perfectamente en mi servidor local. Pero en el servidor de prueba remoto, no está funcionando. He configurado mimes.php para que reconozca correctamente el tipo de archivo. Los tipos de archivo permitidos están bien. Pero el mensaje de error dice que el tipo de archivo no está permitido. Aquí es mi mimes.php:Extraño problema con la carga de archivos de video en CodeIgniter

... 
'mp4' => 'video/mp4', 
'flv' => 'video/x-flv', 
'avi' => 'video/x-msvideo', 
'mpeg' => 'video/mpeg', 
... 

alowed tipos de archivos:

$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg' 

Subir biblioteca se inicializa con $this->upload->initialize($upload_config); Si hago un var_dump por $ _FILES me da:

array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } } 

¿Qué tiene de malo? Lo que me vuelve loco es que la misma secuencia de comandos funciona bien en mi máquina local, pero no funciona en el subdominio de prueba remota. Y cada mensaje de depuración me parece legítimo. Cualquier ayuda es muy apreciada. Gracias y saludos

+0

intente '$ this-> upload-> display_errors()' y vea qué error arroja – safarov

+0

si su control remoto es un servidor Apache, ¿cómo se ve su archivo .htaccess? –

+0

@safarov el error es "No está permitido el tipo de archivo que está intentando cargar". – abhisek

Respuesta

1

Creo que es un error en v 2.1.0. Pruebe estas instrucciones para solucionar el problema http://ellislab.com/forums/viewthread/204725/

+0

No hay dados. Acabo de probar la solución. Todavía el error. Tengo la sensación de que tiene algo para hacer con la configuración del servidor. ¿Alguna idea? – abhisek

1

Tuve el mismo problema. Después de buscar en los registros de Apache, resultó ser una configuración de PHP ... el tamaño del archivo cargado era demasiado grande. Así que para evitar tener que recordar para cambiar la configuración de PHP en cada servidor que se esté ejecutando en el sitio, he modificado el archivo .htaccess mediante la adición de estas dos líneas:

php_value upload_max_filesize 10M 

php_value post_max_size 10M 

encontrado la respuesta aquí: https://www.dokuwiki.org/faq:uploadsize