Dicas Gerais

Limite de upload PHP não mudou: como investigar

Entenda por que ini_set não altera os limites de entrada e confira tamanho, tempo e configuração efetiva. Veja os detalhes.

Revisão técnica: 08/09/2026. Texto atualizado; a data original de publicação foi preservada.

Se aumentar o limite de upload não resolveu a falha, verifique onde a requisição foi interrompida. O aplicativo, o PHP e o servidor web podem impor limites diferentes. Registre o tamanho do arquivo, a mensagem e o horário do teste.

Por que ini_set não resolve esses limites

upload_max_filesize e post_max_size não são diretivas ajustáveis por ini_set durante a execução normal do script. Além disso, o recebimento dos dados ocorre antes de o código da aplicação processar o formulário. Colocar essas chamadas no início da página não aumenta o limite de entrada da requisição.

A configuração deve ser feita em um contexto permitido, como o painel ou arquivo de configuração reconhecido pelo ambiente. Veja como escolher o local da configuração PHP.

Compare arquivo, requisição e aplicação

upload_max_filesize limita cada arquivo. post_max_size precisa comportar o corpo completo do POST, com arquivos, campos e sobrecarga do formulário. Usar exatamente o mesmo valor para ambos deixa de considerar esse espaço adicional.

Quando o POST excede o limite do PHP, os dados esperados podem não chegar à aplicação. Ela deve tratar o caso com uma mensagem útil, em vez de atribuí-lo automaticamente a senha, sessão ou formato de arquivo. Confira também quota, espaço temporário e limites próprios do CMS.

Diferencie tamanho e tempo

Uma resposta 413 sugere limite de tamanho na camada que a gerou. Uma conexão interrompida depois de certo tempo exige examinar timeouts do cliente, proxy e servidor, além do processamento. Aumentar max_execution_time não elimina todos os limites de rede.

Não copie valores de centenas de megabytes e tempos elevados sem necessidade. Para transferências grandes, consulte o fluxo suportado pela aplicação, como importação por arquivo já enviado ao servidor, quando disponível.

Valide a correção

Teste um arquivo permitido e outro que ultrapasse o limite pretendido. Confira a mensagem ao usuário e os logs, usando o mesmo domínio e formulário. Se a falha ocorrer durante o processamento após o envio, investigue também consumo de memória.

Referências: diretivas centrais do PHP e contextos permitidos para alterações.