Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
este script faz upload múltiplo de jpg, jpeg, gif e png, qualquer problema basta deixar uma mensagem que respondo todas
<?php
include("config.php");
if($_GET['action']=='foto'){
$num = $_POST['id'];
$campos = $_POST['campos'];
$dir = "downloads/$num";
//tamanhos para criar as thumbs
$largura_final = 160;
$altura_final = 110;
@mkdir($dir);
if ($handle = @opendir($dir)) {
while (false !== ($filez = readdir($handle))){
if ($filez != "." && $filez != ".."){
$filez = substr($filez,0,-4);
$filez2.="$filez-*-";}}
$filez2 = substr($filez2, 0, -3);
$filez3 = explode("-*-", $filez2);
natsort ($filez3);
$quanti = count($filez3);
$quanti--;
$y = $filez3[$quanti];
$y = substr($y, -2);
closedir($handle);}
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
$cont=0;
$p = $y;
$desc = $_POST['desc'];
for($i=0;$i<$campos;$i++){
$name = $f_name[$i];
$file = explode(".",$name);
$filec = count($file);
$filec = $filec-1;
$file = $file[$filec];
$descr = $desc[$i];
$patha = $dir."$num"."$name";
$nome = "$num"."$name";
if ( ($name!="") and (is_file($f_tmp[$i]))){
if ($cont==0){
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $patha." - ";
$up = move_uploaded_file($f_tmp[$i], $patha);
//criar thumb a função verifica a extensão do arquivo e cria a thumb a partir disso
if(preg_match("/.jpg/i", "$nome")){
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", "$nome")){
$format = 'image/gif';
}
if(preg_match("/.png/i", "$nome")){
$format = 'image/png';
}
if($format!=''){
$tamanho = getimagesize($dir.$nome);
$largura_fonte = $tamanho[0];
$altura_fonte = $tamanho[1];
switch($format){
case 'image/jpeg':
$source = imagecreatefromjpeg($dir.$nome);
break;
case 'image/gif';
$source = imagecreatefromgif($dir.$nome);
break;
case 'image/png':
$source = imagecreatefrompng($dir.$nome);
break;
}
$nome_thumb = substr($nome,0,strpos($nome,"."))."_thumb".substr($nome,strpos($nome,"."));
$imagem_destino = imagecreatetruecolor($largura_final,$altura_final);
imagealphablending($imagem_destino, false);
imagecopyresized($imagem_destino, $source, 0, 0, 0, 0, $largura_final, $altura_final, $largura_fonte, $altura_fonte);
@imagejpeg($imagem_destino, $dir.$nome_thumb, 70);
imagedestroy($source);
imagedestroy($imagem_destino);
}
//fim do thumb
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
$qry = mysql_query("INSERT INTO sua_tabela (nome,foto,thumb) VALUES ('$descr','$nome','$nome_thumb')");
else:
echo "<i>Falhou!</i>";
endif;
echo "<br />";
}
}
echo ($cont!=0) ? "<script>alert(\"Total de arquivos enviados: $cont\");
location.href=\"index.php\"</script>": "<script>alert(\"Nenhum arquivo foi enviado!\");
location.href=\"index.php\"</script>";
}
?>Carregando comentários...