Limitar o tamanho do arquivo de upload e redirecionar o usuário para a página de erro se o limite exceder

9

É possível redirecionar o usuário para o arquivo file too big page

quando o tamanho da solicitação POST excede o limite especificado?

Estou ciente da opção max-request-size, mas fornece apenas uma página estática que não pode ser sobrecarregada.

Estou pensando em criar uma regra de reescrita que leve

tamanho do conteúdo do corpo da solicitação como entrada e redireciona para a página de erro

UPDATE

agora usamos o nginx como front-end. Alguma nova sugestão?

    
por jonny 21.04.2011 / 15:19

3 respostas

19

Você deve conseguir fazer isso usando algo como:

server {
  server_name example.com;

  client_max_body_size 10m; # or whatever size limit you want
  error_page 413 /custompage.html; # you can also use a named location here if you like
}
por 21.09.2011 / 19:26
3

Não se esqueça de definir post_max_size e upload_max_filesize para o valor correspondente em php.ini .

    
por 23.09.2011 / 09:04
0

Em relação ao @quanta post, você também pode colocar um valor menor em php e usar o php para exibir o erro e fazer o redirecionamento corretamente. Pode ser feito em outras linguagens de script também: -)

    
por 28.09.2011 / 02:50