Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/07/2012, 03:54
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Respuesta: Problemas al subir imagen con move_uploaded_file()

Cita:
Iniciado por Nemutagk Ver Mensaje
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$img0000$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
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332