Warning: imagejpeg() [function.imagejpeg]: Unable to open 'fotos/998d302e21.jpeg' for writing in /home/........./includes/filtros_imagen.php on line 51
Error al subir la imagen.
alguien m puede dcir dnde sta el fallo?? un saludo
Código PHP:
<?php
// Funcion para crear string aleatorio
function genera_aleatorio($longitud){
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())),
0, $longitud);
}
$nombre_imagen = genera_aleatorio(10); // Longitud de la cadena
//Obtener datos de la imagen
$info = getimagesize($_FILES['archivo']['tmp_name']);
//segun el caso sera jpg, gif, png $info[2] es el formato
switch ($info[2]) {
case 1:
$original = imagecreatefromgif($_FILES['archivo']['tmp_name']); break;
case 2:
$original = imagecreatefromjpeg($_FILES['archivo']['tmp_name']); break;
case 3:
$original = imagecreatefrompng($_FILES['archivo']['tmp_name']); break;
// etcétera //
}
$imagen = $original;
$ancho = imagesx($imagen);
$alto = imagesy($imagen);
// Crear imagen pequeña
$max = 150;
$img = imagecreatetruecolor($max,$max);
if($ancho>$alto) {
$y = $max;
$x = intval(($ancho/$alto)*$max);
$cox = $x-$max;
$coy = 0;
} else {
$y = intval(($alto/$ancho)*$max);
$x = $max;
$coy = $y-$max;
$cox = 0;
}
imagecopyresized($img,$imagen,0,0,$cox,$coy,$x,$y,$ancho,$alto);
$foto = "$nombre_imagen.jpeg";
$im = imagejpeg($img,"fotos/$foto", "100");
if(!$im){
echo "Error al subir la imagen.";
exit;
}
?>