En estos últimos días estuve probando un script de PHP que permite subir archivos a un servidor web. Funcionó todo muy bien hasta que tuve que subir archivos grandes porque la configuración del servidor me lo impedía.

Buscando un poco en algunos foros y sitios encontré una solución que simplifica mucho la tarea: modificar el archivo .htaccess del servidor Apache para que admita los nuevos límites que queremos asignarle. En este caso lo hacemos de esta manera:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

En mi caso, el servidor solo me aceptó las configuraciones de tiempo (max_execution_time y max_input_time) pero las otras dos configuraciones me dieron error. Por lo que leyendo un poco más en el foro de mi proveedor encontré esta solución: Crear un archivo php.ini, guardarlo en la raíz del sitio y en él colocar las configuraciones que deseo. Por ejemplo:

max_execution_time 200
max_input_time 600
upload_max_filesize = 15M
post_max_size = 15M

Pero esto no acaba aquí. Para que las directivas se apliquen en todos los subdirectorios de debería crear una indicación adicional en el archivo .htaccess (que se supone que se encuentra también en la raíz del sitio):

suPHP_ConfigPath /xxxx/xxxx/public_html/

¡Ahora sí!

Referencia: http://www.desarrolloweb.com/articulos/carga-archivos-grandes-php-htaccess.html
Imagen: http://www.flickr.com/photos/totalaldo/2384910501/

Néstor Escobar

Departamento de Internet y SAT

CPM UAE

Website - Twitter - Facebook - More Posts