Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P. Dayvson

[Resolvido] Upload de arquivos grandes

Recommended Posts

Olá galera eu gostaria de saber como faço um sistema de upload em PHP para enviar arquivos grandes como de 10mb e coisas assim. Eu vi em algum lugar que só funciona com upload usando ftp, mas como faço para enviar esse arquivo grade e se possível ter uma barrinha de progresso talvez em ajax ou outra coisa.

Basicamente a dúvida é: Quero fazer um upload de grandes arquivos e não sei como e nem como fazer a barra de progresso.

 

Agradeço a ajuda desde já. Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro passo é você alterar no seu php.ini a diretiva upload_max_filesize, que é dada em MegaBytes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera eu gostaria de saber como faço um sistema de upload em PHP para enviar arquivos grandes como de 10mb e coisas assim. Eu vi em algum lugar que só funciona com upload usando ftp

incorreto.

Dá pra enviar via HTTP mesmo, é só configurar o php diretiva: upload_max_filesize, e mais uma lá que esqueci (pesquise a respeito)

 

ter uma barrinha de progresso talvez em ajax ou outra coisa.
ajax não envia arquivos.

E não tem nada a ver com essas barrinhas. Elas são feitas em flash. (eu usava um plugin chamado swfupload)

 

Galera precisa começar a parar de achar que 'ajax faz e serve pra tudo'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado. Agora sim a primeira parte deu certo aqui no meu pc mais como vai ser no servidor é melhor ter as barrinhas de progresso para a pessoa ver como vai o andamento do upload. E queria saber como se faz elas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o uploadify.com que permite envio múltiplo e exibe barra de progressão.

 

Existe essa outra alternativa, com jquery, que não usa flash. Mas você terá que configurar algumas coisas no servidor, pra ele retornar ao plugin, a porcentagem enviado

 

http://plugins.jquery.com/project/jQueryProgressBar

 

Veja essa thread sobre o assunto http://migre.me/3RaQB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ei cara já esta tudo dando certo aqui...

 

Agora tem como muda ussa diretiva upload_max_filesize usando .htaccess porque no meu servidor no pc posso alterar normalmente, mas só que servidor na internet não posso alterar o php.ini. Tem alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples ..

 

ini_set('upload_max_filesize','tamanho');
ini_set('post_max_size', 'tamanho');

;)

 

Se quiser com Htaccess ..

 

php_value post_max_size 8M
php_value upload_max_filesize 8M

Ei muito obrigado a todos, mas quais parâmetros usar no .htaccess?

O meu esta assim:

<IfModule mod_php4.c>
#php_value  50M
#php_value  50M
#php_value  36000
#php_value  36000
#php_value session.gc_maxlifetime 36000
php_value post_max_size 8M
php_value upload_max_filesize 8M
</IfModule>
<IfModule mod_php5.c>
#php_value  50M
#php_value  50M
#php_value  36000
#php_value  36000
#php_value session.gc_maxlifetime 36000
php_value post_max_size 8M
php_value upload_max_filesize 8M
</IfModule> 

 

O que devo alterar para que funcione normal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá dando erro assim ?

 

Agora está tudo certo!!! Não deu erro. Consegui fazer uma telinha de loading quando clica em enviar no formulário e fez o upload de até 20mb no meu teste.

 

Obrigado galera do fórum...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.