PHP: Configuração para upload de arquivos

Há alguns dias atrás, fui migrar o site de servidor e comecei a ter problemas com o upload de conteúdo. Perdi um pouco de tempo até lembrar que poderia ser a configuração do PHP.  A instalação padrão do PHP não permite upload de arquivos maiores que 2Mb. Para que os usuários do seu site possam fazer upload de videos, por exemplo, precisamos alterar algumas configurações padrões do arquivo php.ini. A configuração do arquivo php.ini é algo básico para os programadores php. Mas se  você é novato ou se trocou de servidor e “esqueceu” deste detalhe, este artigo pode ser útil.

A primeira coisa que devemos fazer é identificar onde está o seu arquivo php.ini. Esta tarefa é bem fácil. Basta criar um arquivo php chamando a função phpinfo() como mostrado abaixo e acessá-lo do seu navegador(http://localhost/info.php).

Arquivo info.php

<html>
<head>
<title>PHP Teste</title>
</head>
<body>
<?php
phpinfo();
?>
</body>
</html>

Identificado onde está o php.ini, vamos editá-lo. Os atributos que considero mais importantes para a configuração de upload são file_uploads, upload_max_filesize e post_max_size. Vamos detalhar para que serve cada um:

  • file_uploads – Este atributo indica se upload são aceitos ou não. Pode assumir os valores On ou Off.
  • upload_max_filesize – Este é o tamanho máximo do arquivo será enviado por upload. Se você está fazendo upload de múltiplos arquivos, a soma do tamanho de todos os arquivos será comparada a este atributo.
  • post_max_size – Quando se faz upload de arquivos, normalmente recebemos este conteúdo através de um POST no webserver. Este atributo determina o tamanho máximo de um “POST” que um script php pode aceitar.

Há outros atributos que podem fazer a diferença para a sua aplicação. Para o meu caso, estes são os principais. Mais detalhes podem ser encontrados aqui!

One thought on “PHP: Configuração para upload de arquivos

Add yours

  1. Valew mesmo pela dica, acabou de me salvar. Galera so não esquece de colocar
    post_max_size = (tamanho que precisa)
    upload_max_filesize = (tamanho que precisa)

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.

Site no WordPress.com.

EM CIMA ↑