2011-05-24 13 views
5

He utilizado un tutorial para crear un script PHP para cargar archivos en un servidor. Funciona muy bien para imágenes y archivos pequeños < 10mb pero sobre ese tamaño falla. Creo que esto puede deberse a un tiempo de espera del servidor. La pregunta es, si estoy en lo cierto en mi suposición, ¿hay alguna manera de decirle al servidor que espere hasta que el archivo se haya subido?¿puede el tiempo de espera del servidor controlarse por código?

Por supuesto, puede que haya otro problema que no he pensado, según el guión, las grandes cargas no están produciendo un error y se muestra el texto "satisfactorio".

Cualquier consejo útil sería apreciado :)

Respuesta

3

Puede establecer el tiempo de espera usando set_time_limit($seconds)

Si configura $seconds en 0, el servidor no tendrá tiempo de espera, ¡pero utilice esto con mucho cuidado!

+0

Gracias por la respuesta rápida, intentaré esto y leeré el enlace de arriba. – Andrew

1

Este directives pueden ser útiles:

  • upload_max_filesize
  • max_execution_time

Este directivas se pueden cambiar en php.ini o por medio de la función ini_set.

2

En PHP hay una función llamada set_time_limit() que puede usar para establecer cuánto tiempo pasará antes de que PHP finalice debido a la ejecución a largo. Tenga cuidado con esto, porque si lo configura en 0 puede dejar el procesamiento de php en espera para siempre y consumir los recursos de su servidor.

También puede establecer esta directiva en php.ini o en archivos apache .htaccess.

También es max_input_time en php.ini

0

Si está usando PHP como un módulo de Apache y respuestas anteriores no funciona, se puede ver en Apache timeout pero no es aconsejable.

Cuestiones relacionadas