Ir para conteúdo

Arquivado

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

Freedom

Envio de vários arquivos

Recommended Posts

Olá galera eu tenho um script que tá funcionando e ele envia uma foto, só que eu queria enviar 4 fotos de uma vez então gostaria da ajuda de vocês pra tentar deixar o script pequeno e resumido. Agradeço a ajuda e conto com vocês. Abaixo o código.$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;$config = array();$config["tamanho"] = 10000000000;$config["largura"] = 800;$config["altura"] = 600;$config["diretorio"] = "fotos/";function nome($extensao){ global $config; // Gera um nome único para a imagem $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome;}if($arquivo){ $erro = array(); if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera nome único para a imagem $imagem_nome = nome($ext[1]); // Caminho de onde a imagem ficará $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir);}}if($arquivo && !sizeof($erro)){ echo "Imagem enviado com sucesso!";} else { echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>"; foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "</B></td></tr>";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza mano amanha eu posto um script otimizado para upolad de imagenssendo que eu meu ele perguntar ao usuario quantas fotos que enviar e gera um evento para o usuariomandar as fotos s e legall para você para você eu mando para tu peguei no livro da zendse tive um lance legal de mysql me avisar to me arrebentado em relancionamentosesse negocio de um para um e um por todos e florida abraçoskakaroto1500@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera eu tenho um script que tá funcionando e ele envia uma foto, só que eu queria enviar 4 fotos de uma vez então gostaria da ajuda de vocês pra tentar deixar o script pequeno e resumido. Agradeço a ajuda e conto com vocês. Abaixo o código.$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;$config = array();$config["tamanho"] = 10000000000;$config["largura"] = 800;$config["altura"] = 600;$config["diretorio"] = "fotos/";function nome($extensao){ global $config; // Gera um nome único para a imagem $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome;}if($arquivo){ $erro = array(); if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera nome único para a imagem $imagem_nome = nome($ext[1]); // Caminho de onde a imagem ficará $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir);}}if($arquivo && !sizeof($erro)){ echo "Imagem enviado com sucesso!";} else { echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>"; foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "</B></td></tr>";}

Dá uma olhada neste link:http://www.linhadecodigo.com.br/artigos.asp?id_ac=970&pag=1

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza meu mano

como eu prometir para você esta ai o script que eu falei que uso

espero que possa te ajuda

Dar uma olhada nesse site ta em ingles vai te dar um visão geral

sobre upload

apesar que o cara e tecnico mesmo

no msn a gente conversar melhor

tem cada link manero no site

 

gostaria que você olhasse um pouco no manual

set_time_limit e MAX_FILE_SIZE

 

O valor de MAX_FILE_SIZE é um aviso para o browser.

É fácil contornar este limite.

Então não conte que o browser irá obedecer a sua vontade.

O que foi estabelecido para maximum-size no PHP não pode ser enganado.

Mas você deve adicionar MAX_FILE_SIZE em qualquer caso,

já que salva os usuários do problema de esperar por um grande arquivo ser

transferido somente para descobrir depois de tudo que ele é muito grande.

 

 

veja esse link

 

http://www.jellyandcustard.com/2006/04/05/file-uploads/

 

vou la

kakaroto

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.