Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

09-12-2008 18:55

Bom pessoal,
Estou criando um sistema ao qual preciso enviar alguns arquivos para o servidor, logo então eis o problema.

- Não consigo enviar arquivos acima de 2MB.

- Gostaria de saber se há algum método de saber o tamanho do arquivo logo quando o usuário seleicona o mesmo e clica no botão para submeter o formulário, pois o processo de aguardar o arquivo ser enviado pra logo depois verificar o tamanho do arquivo é muito inviável.

Obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

09-12-2008 20:49

Então precisa saber o tamanho do arquivo antes do upload para não permitir o envio?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

09-12-2008 20:56

Exatamente.

E também preciso saber como aumentar o limite máximo de upload, pq só consigo enviar arquivos até 2 MB. :/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

09-12-2008 22:27

Se fosse só figuras para upload, até teria um método, onde ao selecionar uma figura, mandaria a mesma para um img src e pegaria o tamanho em Kb pelo id, só que com arquivos em geral, o ideal seria você ter um if antes do upload só para verificar o tamanho, quando o tamanho no limite desejado, ai sim iniciar o upload.

Quanto a alterar o tamanho do arquivo para upload, o safe_mode no php.ini deve estar off
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

10-12-2008 13:25

Mais se eu colocar um IF, ele vai enviar o arquivo de qualquer jeito, daí só depois ele vai me dá o tamanho, e não quero isso entendeu? Quero que ao selecionar o arquivo ele já verifique se o tamanho é válido, caso sim prossegue com o upload, caso não cancela o up. :8-)
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

10-12-2008 13:53

Nem que eu tenha de utilizar outras linguagens (Javascript, ajax, sei lá), ao qual não tenho conhecimento, mas pegando o valor do arquivo selecionado antes do envio tá ótimo!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

10-12-2008 14:50

Sem ser em PHP eu acho que só usando ActiveX ou Flash
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

10-12-2008 16:28

Tem um script aí que consegue verificar o tamanho do arquivo antes de enviar, tipo como eu quero... dá uma olhada:

- http://www.webdice.org/uber_uploader/

mais eu queria só a função de pegar o tamanho :/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

10-12-2008 17:01

Tem o link lá para baixar o script.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

10-12-2008 18:07

Sim, só que não entendo nadinha de ajax, e não sei onde procurar a função lá pra pegar o tamanho :/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

10-12-2008 19:23

O que indico é usar PHP, já que se o usuário desabilitar o JavaScript não vai ter utilidade o bloqueio.

Para saber somente o tamanho do arquivo, não é necessário já o upload, note no exemplo abaixo que pego só o tamanho do arquivo.

<form method="POST" enctype="multipart/form-data" action=""> <input type="file" name="file"> <input type="submit" name="submit"> </form> <?php if($_POST['submit']) { echo $_FILES['file']['size']; } ?>

Com isso posso ser uma condicional de quando o arquivo for até tanto, faz o upload ou envia uma mensagem de erro e volta.

Mas, se precisar personalizar o script do link me contata pelo MSN.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

11-12-2008 18:07

Cara ñ deu, pois ele envia o arquivo primeiro pra depois dar o tamanho...

E preciso que ele dê o tamanho já ao enviar. :/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

11-12-2008 18:10

Então você quer o tamanho já antes de enviar né? Os únicos exemplos que já ví assim foi com ActiveX e um outro que só funciona no FF, se consegui algo relacionado eu posto.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

11-12-2008 21:05

Posso pegar esse tamanho com ActiveX e utilizá-lo posteriormente com o PHP? Caso sim me mostre um exemplo. :)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

12-12-2008 08:43

O do ActiveX é esse
http://www.jguru.com/faq/view.jsp?EID=330134

Você pode jogar o valor para um input text, depois aproveitar no documento PHP.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Upload PHP

12-12-2008 11:01

Não consegui utilizar o código, ele não dá o alerta informando o tamanho do arquivo selecionado.

Tentei o código que tem lá, e esse:

<html> <head> <script language="JavaScript"> function A() { var oas = new ActiveXObject("Scripting.FileSystemObject"); var d = document.getElementById('b').value; var e = oas.getFile(d); var f = e.size; alert(f + " bytes"); } </script> </head> <body> <form enctype="multipart/form-data" name="a"> <input type="file" name="b" id="b"> <input type="button" name="c" value="SIZE" onClick="A();"> </form> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload PHP

12-12-2008 21:23

O script funciona no IE, é claro que por ser ActiveX a segurança do navegador pede uma confirmação, no FF não funciona aqui, por isso que indiquei fazer algo pelo PHP, com base só no navegador para ver o tamanho do arquivo acho que você deve conseguir em flash talvez.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 96
Nome: Júnior
Descrição do site: Voltado para o Desenvolvimentos de Sistemas
Localização: Goiania
Contato:

Upload PHP

26-01-2009 17:52

#Declaramos um tamanho máximo para o envio do anexo em bytes (setamos como sendo 5120000 bytes (que é igual a 5 MB))
#Se o anexo for maior que 5 MB, exibe a mensagem de erro abaixo e termina a execução do script
if($_FILES["DfAnexo"]["size"] > 5120000) {
echo "<script> alert('Erro no envio do anexo. Tamanho do arquivo superior a 5 MB')</script>";
exit;
}

vc coloca este codigo no começo do aquivo que vc vai usar para upar
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado