Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2006, 05:56
bananas
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Problema con move_uploaded_file

Hola a todos,tengo la siguiente funcion con la que deseo subir una imagen a mi servidor:

Código PHP:
function subir_imagen(){
    if(!
file_exists("../imaxes/".session_id())){
        
mkdir("../imaxes/".session_id(),0777);
        
mkdir("../imaxes/".session_id()."/thumb",0777);
    }
    
chmod("../imaxes/".session_id(),0777);
    
$directorio '../imaxes/'.session_id().'/';
    
$directorio_thumb $directorio.'thumb/'.$_FILES['fichero']['name'];
    
$ruta $directorio.$_FILES['fichero']['name'];
    
    
$extension_total explode(".",$_FILES['fichero']['name']);
    
$extension $extension_total[1];
    
    switch(
$extension){
           case 
'JPEG':
                   
$url $directorio.$_FILES['fichero']['name'];
                   if(
move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
                       
thumbjpeg(50,$ruta,$directorio_thumb);
                       
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
                  }else{
                       
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen JPEG.';
                   }
        break;
            case 
'JPG':
                
$url $directorio.$_FILES['fichero']['name'];
                if(
move_uploaded_file($_FILES["fichero"]["tmp_name"],$url)){
                    
thumbjpeg(50,$ruta,$directorio_thumb);
                    
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
                }else{
                    
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen JPG.';
                }
            break;
            case 
'jpeg':
                
$url $directorio.$_FILES['fichero']['name'];
                if(
move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
                    
thumbjpeg(50,$ruta,$directorio_thumb);
                    
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
                }else{
                    
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen jpeg.';
                }
            break;
            case 
'jpg':
                
$url $directorio.$_FILES['fichero']['name'];
                echo(
$_FILES['fichero']['tmp_name']);
                echo(
$_FILES['fichero']['name']);
                if(
move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
                    
thumbjpeg(50,$ruta,$directorio_thumb);
                    
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
                }else{
                    
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen jpg.';
                }
            break;
            default:
                
$_SESSION['s_error_imagen']='La imagen debe tener extension JPEG o JPG';
                
//llamar a la pagina
            
break;
    }
//llamar a la pagina

El caso es que la carpeta con el nombre del id de la sesion me la cre correctamente,pero a l a hora de hacer el uploaded no me lo hace.
El array $_FILES lo he comprobado y me contiene los datos de la imagen que deseo subir pero la funcion no me funciona.
Cual puede ser el error?
__________________
Inmuebles de Galicia:www.inmueblevirtual.net
Compartir piso en Galicia:www.inmueblevirtual.net/foro