Pular para o conteúdo
58

Limite de tamanho de upload no PHP: como aumentar?

Oi, pessoal! Estou enfrentando um problema chato com o limite de upload no PHP. Estou desenvolvendo um site que precisa permitir que os usuários enviem arquivos grandes, como vídeos e imagens de alta resolução. Porém, toda vez que tento fazer o upload de um arquivo maior que 2MB, recebo uma mensagem de erro. Isso está me deixando maluco, porque não sei como resolver. Já pesquisei um pouco e vi que isso pode estar relacionado às configurações do PHP, mas não tenho certeza de onde mexer. Alguém pode me ajudar a entender como aumentar esse limite? Quais arquivos eu preciso editar e quais valores devo colocar? Além disso, existe alguma consideração de segurança que eu deveria ter em mente ao fazer essas alterações? Agradeço muito qualquer dica ou passo a passo que vocês puderem compartilhar. Estou realmente precisando de uma luz aqui!

Anderson Silva Anderson Silva · Especialista em Conversão CRO há 1 semana 165 visualizações 4 respostas

Receba ajuda de nossos Especialistas

Temos um time de especialistas treinado para te ajudar com o que você precisa.

Falar com Especialista

4 Respostas

41
Melhor resposta

Para aumentar o limite de upload no PHP, você precisa editar o arquivo php.ini, que é o arquivo de configuração do PHP. Primeiro, localize esse arquivo no seu servidor. Normalmente, ele está em /etc/php/7.x/apache2/php.ini ou algo parecido, dependendo da sua versão do PHP e do servidor que você está usando. Uma vez que você encontrou o php.ini, procure pelas seguintes diretivas: 'upload_max_filesize' e 'post_max_size'. Você pode aumentar esses valores para algo como '20M' ou '50M', dependendo do tamanho máximo que você deseja permitir. Não esqueça de reiniciar o servidor web após fazer essas alterações para que elas tenham efeito. Além disso, se você estiver usando um painel de controle como cPanel, pode haver uma opção para ajustar essas configurações diretamente pelo painel, o que facilita bastante. Lembre-se também de verificar as permissões de pasta onde os arquivos serão enviados, para garantir que tudo funcione corretamente.

Carolina Vargas Carolina Vargas 26 karma há 1 semana
18

Outra coisa que pode ajudar é verificar se o seu servidor tem alguma configuração adicional que limite o tamanho do upload. Alguns provedores de hospedagem têm suas próprias restrições que podem sobrescrever as configurações do php.ini. Se você não conseguir acessar o php.ini ou se as alterações não surtirem efeito, entre em contato com o suporte da sua hospedagem. Eles podem aumentar o limite para você ou te orientar sobre como fazer isso. Além disso, considere usar uma biblioteca de upload que faça a validação e o redimensionamento dos arquivos antes de enviá-los, assim você pode evitar problemas com arquivos muito grandes.

Rodrigo Nascimento Rodrigo Nascimento 91 karma há 1 semana

Receba ajuda de nossos Especialistas

Temos um time de especialistas treinado para te ajudar com o que você precisa.

Falar com Especialista
6

Uma dica adicional é sempre fazer backup do seu php.ini antes de fazer alterações. Assim, se algo der errado, você pode facilmente restaurar a versão anterior. Além disso, se você estiver lidando com uploads de arquivos grandes, considere implementar um sistema de chunking, onde o arquivo é dividido em partes menores e enviado em várias requisições. Isso pode melhorar a experiência do usuário e evitar timeouts.

Isabela Ramos Isabela Ramos 1.242 karma há 1 semana
1

Por fim, vale a pena lembrar que aumentar o limite de upload pode ter implicações de segurança. Certifique-se de validar os arquivos que os usuários estão enviando, para evitar uploads de arquivos maliciosos. Você pode fazer isso verificando a extensão do arquivo e o tipo MIME. Além disso, considere usar um serviço de armazenamento externo, como Amazon S3, para gerenciar arquivos grandes, o que pode aliviar a carga do seu servidor.

Roberto Cavalcanti Roberto Cavalcanti 90 karma há 1 semana