Error subiendo archivos grandes con PHP
3 seguidores
Hola, a ver si podeis echarme una mano, por favor...
estoy rayado con el tema de subir archivos FLV al servidor, tenemos hecho un formulario que envia una imagen y un video flv al server, este los copia en la carpeta correcta y luego crea un registro en la Base de Datos.
Pues bien, el problema es que solo suben video FLV de hasta 8Mb (alguna vez), pero si intentamos subir algo mas de peso, la web peta. He probado a subir el timeout del php (o incluso ponerlo ilimitado) pero aun asi, no funciona con archivos pesados.
Alguna idea de que puede estar pasando? Hay algun tipo de restriccion de peso? Se puede solucionar solo con PHP???
Gracias! Un saludo!
dagi3d
En la configuración de php puedes ajustar el valor 'upload_max_filesize' para indicar el tamaño máximo de los ficheros. También tienes la directiva 'post_max_size' que indica el tamaño máximo permitido para los datos enviados por POST y cuyo valor prevalecería sobre lo que pueda valer 'upload_max_filesize'. Esta última por defecto vale 8mb así que es probable que sea la que os esté dando el coñazo...
Nheko
Thanks man! Tiene pinta de que va a ser eso, muchas gracias!
De todas formas he probado con MAX_FILE_SIZE en el HTML y no parece funcionar, asi que acabo de mandar un correo a los del servidor a ver si me pueden aumentar el valor de las dos variables en el php.ini a unos 30Mb, con eso deberia ser suficiente. Ahora el problema es que tengo que esperar hasta que lo hagan para ver si rula, asi que mañana te cuento!
Muchas gracias!
Un saludo!
Alejandro Arco
@Nheko: Esos valores los puedes modificar tú mismo desde el .htaccess sino sabes como hacerlo te lo posteo. De igual forma, y en caso de que los valores sean correctos y el tiempo máximo de ejecución del servidor también sea modificado, los ficheros de más de 4/5 MB suelen dar problemas por los métodos tradicionales.
Te aconsejo que además de modificar los valores te crees un script que suba mediante FTP, o una aplicación que compruebe el estado de las ubida en tiempo real como Fancy Upload, te adjunto un mini tutorial que hice:
http://www.alejandroarco.es/desarrollo-de-aplicaciones/ajax/fancy-upload-upload-multiple-de-ficheros-pesados-con-ajax-y-mootools/
Un saludo,
Alejandro Arco