2012-01-10 16 views
7

Tengo una página que permite a los usuarios subir imágenes.Anulación de php.ini en el servidor

Devuelve un error de 500 cuando el usuario intenta cargar imágenes más grandes.

el siguiente código ...

<?php echo ini_get("upload_max_filesize"); 
echo ini_get("post_max_size"); 
echo ini_get("max_input_time"); 
echo ini_get("max_execution_time"); 
?> 

... Vueltas:

100M 
100M 
60 
3600 

supongo de esto que es la entrada en tiempo máximo que está causando el problema, ya que i' Hemos probado con archivos de menos de 100 MB pero tardamos más de 60 segundos en cargarlos.

No tengo acceso con mi servidor al archivo php.ini, ¿puedo anular esta configuración? Intenté agregar un archivo htaccess, pero no estoy seguro de haberlo puesto en el lugar correcto.

Respuesta

15

poner un archivo .htaccess en la carpeta raíz de su sitio web (en la que el script php es) y añadir los siguientes valores:

php_value upload_max_filesize 100M 
php_value post_max_size 100M 
php_value max_execution_time 200 
php_value max_input_time 200 

Por supuesto, usted puede poner otros límites de tamaño y tiempo. Eso debería funcionar.

+0

OK, así que lo hice y configuré altos valores para asegurarme y aún no tener alegría. ¿Podría ser otra cosa? – Tom

+0

Si está en el alojamiento compartido (y es muy probable que lo sea porque no puede cambiar su php.ini), es posible que su proveedor de hosting no permita que se invalide php.ini utilizando .htaccess. En ese caso, solo pregúnteles cómo hacer eso. –

+0

Además, dentro de su archivo php, ¿puede poner: ini_set ('upload_max_filesize', '20M'); etc ... solo para asegurarse de que no puso su .htaccess en el lugar equivocado. –

1

La configuración de las directivas php ini depende de la naturaleza de la configuración de su proveedor de servicios. Ejecute un script phpinfo() para ver su configuración. Si su proveedor inicia PHP utilizando suPHP en un contexto UID de usuario, entonces puede buscar un php.ini en el directorio del script. This es la forma en que funciona para mi proveedor de alojamiento.