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.
Muito show de bola funcionou perfeitamente a segunda opção.