Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2008, 12:53
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con redimension de imagen

Hola tengo el siguiente script para redimensinar una imagen y me da el siguiente error:

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;
        }
?>