Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, amigos da imaster.
Bom, estes dias estou com uma dificuldade que parece ser besteira.
O que acontece é que quando faço upload com a classe abaixo as imagens duplicam, ja coloquei imagedestroy($image) e nada.
Esta classe não me retorna nenhum erro.
<?php
set_time_limit(0);
include "funcao.php";
class Upload
{
var $arquivo = "";
var $erro = array ( "0" => "upload execultado com sucesso!",
"1" => "O arquivo é maior que o permitido pelo Servidor",
"2" => "O arquivo é maior que o permitido pelo formulario",
"3" => "O upload do arquivo foi feito parcialmente",
"4" => "Não foi feito o upload do arquivo"
);
function Enviar_Fotos($id, $nome, $album)
{
foreach ($_FILES["arquivo"]["error"] as $key => $error){
if ($error == UPLOAD_ERR_OK){
$name = $_FILES["arquivo"]['name'][$key];
$type = $_FILES["arquivo"]['type'][$key];
$error = $_FILES["arquivo"]['error'][$key];
$size = $_FILES["arquivo"]['size'][$key];
if(is_uploaded_file($_FILES["arquivo"]['tmp_name'][$key])){
$diretorio = "../img/fotos/";
$nome_foto = "imagem".time().".jpg";
$nome_thumb = "thumb".time().".jpg";
reduz_imagem($_FILES["arquivo"]['tmp_name'][$key], 500, 375, $diretorio.$nome_foto);
reduz_imagem($_FILES["arquivo"]['tmp_name'][$key], 150, 109, $diretorio.$nome_thumb);
echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$error."</span><br />";
$pequena = 'img/fotos/'.$nome_thumb;
$foto = 'img/fotos/'.$nome_foto;
$query = mysql_query("insert into fotos (nome, foto, foto_thumb,album) values('$nome', '$foto', '$pequena', '$album')");
}else{
echo "<span style=\"color: white; border: solid 1px; background: red;\">".$error."</span><br />";
}
}
}
}
}
?>
<?php//pega o tamanho da imagem ($original_x, $original_y)
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
} $porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromjpeg($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagejpeg($image_p, $nome_foto, 100);
imagedestroy($image_p);
imagedestroy($image);
$img = "";
$max_x = "";
$max_y= "";
$nome_foto= "";
}
?>Carregando comentários...