• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

WoOo

Upload de ficheiros grandes

29 mensagens neste tópico

Viva!

Fiz um pequeno script para fazer o upload de ficheiros para o servidor, testei com umas imagens e tal e funcionou tudo bem!

Acontece que por exemplo, com ficheiros de grandes dimensoes, o browser fica imenso tempo a carregar enquanto me envia o ficheiro mas este depois acaba por não ser enviado para o servidor!

Alguém tem alguma ideia do porquê disto acontecer?

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tenho a certeza, mas pode ser um time-out do browser

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muda o MTU do router (se tiveres), não saques tanta porno, muda de ISP. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOL

Isso significa que o problem definitivamente é do utilizador e não do servidor, certo?

A minha preocupação também essa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOL

Isso significa que o problem definitivamente é do utilizador e não do servidor, certo?

A minha preocupação também essa...

Pode também ser do servidor, mas duvido que seja, normalmente é problema do user (todos os problemas que tive desse género eram culpa do MTU no router).
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que no php.ini tens uma configuração que limita o tamanho dos ficheiros enviados por upload, acho que e algo do tipo max_upload_size

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

upload_max_filesize 2M 2M

Aqui está, tenho que aumentar!

Obrigado pela dica karva!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o código és tu que estas a desenvolver e o servidor é teu ou mais ninguém vai ter acesso ao código, podias implementar upload por FTP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tou a fazer isto para um cliente, não é muito simpático ter que lhe pedir para se ligar por FTP, ir à pasta XPTO, etc, etc...

Daí optar pelo upload de ficheiros através do backoffice!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu nunca disse para pedires ao cliente para se ligar por FTP e ir à pasta XPTO... Mas implementar upload  por FTP usando PHP, ou seja, é na mesma upload através do teu backoffice mas envias através de FTP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nazgulled

isso não obriga a que em envia o ficheiro tenha um servidor de ftp configurado ?

é que não vejo outra forma do php ter acesso aos ficheiros do cliente

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nazgulled

isso não obriga a que em envia o ficheiro tenha um servidor de ftp configurado ?

é que não vejo outra forma do php ter acesso aos ficheiros do cliente

nao. obriga a que tenha um cliente. Todos os browsers têm um pequeno cliente de ftp ebutido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hummm, isso é bastante util

podes explicar-me isso melhor?

como é que o php diz ao browser para lhe enviar o ficheiro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é impressão minha ou isso só funciona se o ficheiro estiver no servidor ?

se tiver no cliente o php não tem como lhe aceder

todos os exemplos que tenho visto obrigam a que o cliente tenha um servidor de ftp instalado para o php ir buscar o ficheiro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hummm, isso é bastante util

podes explicar-me isso melhor?

como é que o php diz ao browser para lhe enviar o ficheiro?

Com um formulario de upload tal como num upload via http...

isto digo eu que nunca usei isso, mas não vejo nenhuma razão pela qual isto não deva funcionar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a minha unica duvida é que para o php ter acesso ao ficheiro este tem que estar no servidor e nao no pc

não estou a ver como isso possa ser feito de outra forma, sem ser como falei

alguem me pode elucidar ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes instalar o interpretador no cliente e correr lá o script...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não estou a perceber a tua dúvida, isto é igual ao caso do http.

O php não tem que ter acesso a nada por parte do cliente. O cliente quando clica em upload é que envia um pacote ftp em vez de enviar um pacote http. Nesse pacote vai o ficheiro tal como se fosse http.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a minha duvida é exactamente essa

como enviar o ficheiro por ftp e como é que o php sabe que o ficheiro ja chegou

queria ver algum código, já que o que o Nazgulled indicou não faz isso

alguem pode postar isso ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu sei, ja tinha pesquisado por isso depois de ver este post

mas tenho algumas duvidas que ainda não me esclareceram e queria ver se alguém que já tenha usado esta técnica me sabe elucidar e se faz aqui uma pequena palestra sobre os prós e os contas desta tecnica

alguém sabe se o limite do max_upload_size tem efeito com esta técnica ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora