Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente, no localhost, tá enviando a foto normal. Ae no meu host, tava enviando normal, mas hoje parou de enviar as fotos normalmente. Eu já verifiquei as permissões do diretório e estão corretas, acho que é este código, eu queria que vocês dessem uma verificada pra saber se está 100% correto!
function reduz_imagem_jpg($img, $max_x, $max_y, $nome_foto, $tipo) {
//pega o tamanho da imagem ($original_x, $original_y)
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
if ($tipo == "1") {
if($original_x > 800) {
$porcentagem = (100 * $max_x) / $original_x;
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
} elseif($original_y > 600) {
$porcentagem = (100 * $max_y) / $original_y;
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
} else {
$tamanho_x = $original_x;
$tamanho_y = $original_y;
}
} else {
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
} else {
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
}
//// ATÉ AQUI ESTÁ TUDO OK!
//// AGORA O PROBLEMA DEVE ESTAR NA HORA DE MOVER O ARQUIVO, E O f*** É QUE O PHP
//// NÃO CONSEGUE EXIBIR ERROS DE UPLOAD... ¬¬
//// MAS EU NÃO ENTENDO PQ PAROU DE FUNCIONAR DE UMA HORA PRA OUTRA!
//// ESSE CÓDIGO DE MOVER FOTOS PARA O DIRETÓRIO ESTÁ CORRETO?
$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);
}Carregando comentários...