Hola a todos, tengo el siguiente problema: hice un sitio web para una empresa y todo funcionaba perfectamente en el servidor con el que trabajo, pero cuando ellos lo subieron a su servidor hay una parte donde se sube fotos y se las redimensiona que no funciona.
Creo que es por la version del php, yo trabajo con php 5.1.6 y el servidor que ellos tienen esta con php 4.3.9
mi codigo es este, espero que puedan ayudarme, Gracias.
function thumbjpeg($imagen,$altura, $extension,$nom) {
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
$dir_thumb = "../imagenes/";
// Aquí tendremos el nombre de la imagen.
$nombre=basename($imagen);
// Aquí la ruta especificada para buscar la imagen.
$camino=dirname($imagen)."/";
$nombre_thumb =$nom;
// Intentamos crear el directorio de thumbnails, si no existiera previamente.
if (!file_exists($dir_thumb))
@mkdir ($dir_thumb, 0777) or die("No se ha podido crear el directorio ".$dir_thumb);
// Aquí comprovamos que la imagen que queremos crear no exista previamente
if (!file_exists($dir_thumb.$nombre_thumb)) {
//echo "Se subio el/los archivos correctamente<br>\n";
if($extension==".jpg")
$img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen1 $camino$nombre<br>\n");
if($extension==".gif")
$img = @imagecreatefromgif($camino.$nombre) or die("No se encuentra la imagen2 $camino$nombre<br>\n");
if($extension==".png")
$img = @imagecreatefrompng($camino.$nombre) or die("No se encuentra la imagen3 $camino$nombre<br>\n");
// miramos el tamaño de la imagen original...
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");
// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);
// con esta función la reescalamos
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
// voilà la salvamos con el nombre y en el lugar que nos interesa.
if($extension==".jpg")
imagejpeg($thumb,$dir_thumb.$nombre_thumb);
if($extension==".gif")
imagegif($thumb,$dir_thumb.$nombre_thumb);
if($extension==".png")
imagepng($thumb,$dir_thumb.$nombre_thumb);
}
}
$ext1= substr($imagen_name,-4);
$nom=$imagen_name;
if($imagen_name!="")
thumbjpeg("$imagen",700,$ext1,$nom);