Código PHP :
// Obtenemos la información de la imagen $img_info = getimagesize($_FILES['avatar']['tmp_name']); switch($img_info[2]) { case 1: $imagen = imagecreatefromgif($_FILES['avatar'] ['tmp_name']); break; case 2: $imagen = imagecreatefromjpeg($_FILES['avatar'] ['tmp_name']); break; case 3: $imagen = imagecreatefrompng($_FILES['avatar'] ['tmp_name']); break; } // Crea una imagen vacia. $th_w = 80; $th_h = 66; $thumb = imagecreatetruecolor($th_w,$th_h); //copia la imagen original en la imagen vacia (despues indica que porcion agarra) imagecopyresampled($thumb,$imagen,0,0,0,0, $th_w,$th_h,imagesx($imagen),imagesy($imagen)); // Destruimos la imagen original imagedestroy($imagen); // Damos salida a nuestros archivos imagejpeg($thumb,'avatar/avatar_'.$nombre.'.jpg',60); //la guarda como por ejemplo: avatar_luco.jpg //donde dice 60 es la calidad de la imagen // Destruimos las imagenes temporales imagedestroy($thumb);
Me pone el siguiente error:
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'avatar/avatar_luco.jpg' for writing: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/blog/perfil.php on line 71
y la verdad no tengo idea que puede ser, la variable $nombre esta definida antes, y no tengo idea que hago mal