Posts Tagged ‘ upload_max_filesize

Fazendo upload de arquivos GRANDES

Bom estive com um problema em um sistema que estava desenvolvendo que era enviar arquivos
maiores que 8Mb para o servidor.

Pensei em alteras as configurações do servidor para que o script funciona-se corretamente, mas
o pessoal do suporte me informou que não seria possível pois o servidor não era dedicado e bla bla bla.

Então resolvi fazer o seguinte:

<?php
    ini_set("set_time_limit",  '0');
    ini_set('post_max_size', '150M');
    ini_set('upload_max_filesize', '100M');
?>

Pensei que tinha resolvido o problema com essas configurações mas nada tinha acontecido.
então pesquisando um pouco na net, achei a solução para meu problema.

Passo 1:
Criar um arquivo .htaccess e colocar na raiz do sistema ou na pasta onde está o script de upload.

Passo 2:
Copie esse codigo e cole no arquivo.

php_value memory_limit 300M
php_value post_max_size 150M
php_value upload_max_filesize 100M
php_value max_execution_time 1800
php_value session.gc_maxlifetime 3600

Agora vou explicar cada linha para vocês entenderem melhor.

O parametro: memory_limit, define a qauntidade máxima de memória em bytes que um script pode alocar, seu padrão é “128M”, estamos alterando para “300M”, mas se precisar pode liberar mais memória para o script.

O parametro: post_max_size, define o tamanho máximo dos dados a ser enviados via POST, por padrão o tamanho máximo é de “8M”.

O parametro: upload_max_filesize, define o tamanho máximo do arquivo que você poderá fazer upload, seu tamanho padrão é de “2M”.

O parametro: max_execution_time, define em segundos o tempo máximo de execução de um script, o tempo padrão é de 30 segundos, estou especificando 30 minutos, é meio exagerado mas estou levando em conta as conexões discadas que ainda existem.

O parametro: session.gc_maxlifetime, especifica também em segundos o tempo de vida da sessão, após isso ela é limpada. O padrão é de 24 minutos ou 1440 segundos, estou alterando aqui para 1 hora para não ter problemas quando for executar o script de upload.

Prontinho, agora você poderá enviar arquivos para seu servidor sem problemas, sem precisar pedir para o pessoal do suporte para alterar as configurações do servidor.
Espero ter ajudado, até a próxima.