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/


ALBANO
hola te hago una consulta en que servidor tenes cargada la pagina ya que nos interesaria hacer un sistema de carga de pedidos con la funcion de subir archivos pesados, pero no consigo un servidor que permita la edicion del htacces
Néstor Escobar
Hola Albano. Mira, en nuestro caso lo tenemos hospedado en 1and1, pero las reglas de uso de los htaccess varían de acuerdo al proveedor que elijas. Algunos te dan más o menos libertad. De todos modos, en general puede que a la hora de subir archivos tengas dificultades si tienes hospedado tu proyecto en un servidor compartido ya que algunos proveedores lo limitan para evitar sobrecargas en el servicio. Revisa las condiciones de tu actual proveedor o de uno nuevo que vayas a elegir. En el peor de los casos lo que te dirán es que deberás optar por un servidor dedicado.