Cita:
Iniciado por Nemutagk
No se a que nivel estas llamando a la función "obtenerTamanoImagen", pero, deberías usar $_SERVER['DOCUMENT_ROOT'] tal cual lo haces para "mover" (guardar) el archivo cuando se sube para asegurarte que PHP entenderá que la carpeta "comic" se encuentra en la raiz del sitio, si no, PHP entenderá que la carpeta "comic" esta al mismo nivel del cual se esta llamando a dicha función, por lo tanto si se llama desde un nivel superior (dentro de carpetas) nunca encontrará ni la carpeta ni el archivo...
Los archivos:
subir_imagen_comic.php
funcion_subir_imagen_comic.php
están en:
/var/www/vhosts/bichomen.com/httpdocs/Administracion/comics
He modificado tal y como comentas
funcion_subir_imagen_comic.php Código PHP:
function obtenerTamanoImagen($comic,$imagen)
{
$dir_thumb = $_SERVER['DOCUMENT_ROOT']."/comic/".$comic."/";
$prefijo_thumb = "p_";
$nombre = $imagen;
$camino = $_SERVER['DOCUMENT_ROOT']."/comic/".$comic."/";
if (!file_exists($dir_thumb.$prefijo_thumb.$nombre))
{
$img = imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>");
$anchura = "100";
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
$thumb = imagecreatetruecolor($anchura,$altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb,$dir_thumb.$prefijo_thumb.$nombre);
$ruta = $dir_thumb.$prefijo_thumb.$nombre;
return $ruta;
}
}
y devuelve esto:
Cita: RUTA: /var/www/vhosts/bichomen.com/httpdocs/comic/mortadeloyfilemon/MyF188.jpg
No se encuentra la imagen /var/www/vhosts/bichomen.com/httpdocs/comic/mortadeloyfilemon/MyF188.jpg
bichomen