Arquivo

Textos com Etiquetas ‘maior’

Upload de arquivos maiores que 30mb via PHP

26, novembro, 2008 Sem comentários

Uma coisa que poucas pessoas sabem é que via PHP é possível fazer download de um arquivo maior que o padrão “30mb”. porém isso implica em uma série de coisas, como lentidão para enviar os arquivos e tal mas localmente fica ótimo…

Bem, em primeira mão vamos configurar o php.ini ajustando alguns valores para que o mesmo funcione e também no httpd.conf do apache.

Lembrando que estuu no Fedora Core 9, mas creio que não tem divergencia para outros.

Editando o php.ini “/etc/php.ini”

Voce tem que configurar o php p/ aceitar limites maiores de upload. Vc
tem q configurar:

upload_max_filesize – eh a diretiva no php.ini que diz o tamanho do
maior arquivo a ser enviado via post p/ o php.
post_max_size - eh a diretiva que diz o tamanho total do post. Um post
“multipart” pode ter varios arquivos nele, entao esse tamanho tem que
ser maior que o upload_max_filesize
memory_limit – se o seu php for configurado com –enable-memory-limit,
voce tem que configurar essa diretiva p/ ser maior que o tamanho do
post_max_size, afinal o php vai colocar esse arquivo na memoria
durante o upload.

max_input_time – eh o tempo que o seu script fica esperando por um
dado vindo do cliente. Esse valor deve ser razoavelmente alto, caso vc
mande arquivos de varios MB.
max_execution_time – eh o tempo de execucao do seu script. Ele deve
ser maior que o max_input_time, p/ que seu script funcione a contento.

No apache tbm existe a configuracao LimitRequestBody, que eh
equivalente ao post_max_size. Caso essa configuracao nao exista, entao
nao existe limite, caso exista, configure ela igual ao post_max_size.

Espero ter ajuado… Valeu…