Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2011, 17:04
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 6 meses
Puntos: 9
Exclamación como saco variable de esta clase ?

Hola que tal amigos.. tengo una duda, encontre en esta pagina:

http://www.forosdelweb.com/f18/clase...ploads-267363/

una clase, la cual adjunta archivos, lo que hago es guardar la ruta,etc a una bd.
Pero no logro no se como obtener el resultado del nombre final de esa clase..

ejemplo: solo quiero esto... document_nuevo.doc o imagen_nombre.jpg solo el resultado final

Como hago para sacar el resultado ?
la variable que me interesa es esta:

var $file_name;//Nombre de archivo

que mas abajo, realiza un proceso:

Código PHP:
if ($validated){// Si paso la prueba de validación 
            
$filename basename ($this->file_name); //Obtener el nombre del archivo 
              
$this->file $this->directory "/"$filename//Formar la cadena del Archivo con todo y ruta 
            
$this->file=str_replace(" ","_",$this->file);//Reemplazamos los espacios en blanco por guiones bajos. 
            //Si ya hay un archivo con ese nombre lo renombramos 
            
if (file_exists($this->file)){ 
                list(
$path_and_file,$extension) = explode(".",$this->file); //Separamos el nombre del archivo archivo en partes 
                
$unique=false
                
$iteration=1
                while (!(
$unique)){ //Realizaremos el ciclo hasta encontrar un nuevo nombre de archivo mas un consecutivo 
                   
$provisional_filename=$path_and_file "_" $iteration "."$extension
                   if (!(
file_exists($provisional_filename))){//Si en esa iteración el nombre de archivo provisonal dado no existe,asignarlo a como nombre definitvo de archivo 
                           
$this->file=$provisional_filename
                           
$unique=true
                   }
//Si no seguimos iterando hadta encontrar el nombre unico 
                   
$iteration++; 
                } 
            } 
             
            if(
is_uploaded_file($this->temp_filename)){ //Si el archivo es un upload entonces se procede a moverlo 
                
if (@move_uploaded_file($this->temp_filename,$this->file)){ //Si se movió correctamente regresar el  nombre del archivo 
                    
return $this->file
                } 
para ver si no esta repetido el nombre
pero de ahi $file_name se convierte en otras cosas, como hago para obtener solo el nuevo resultado del nombre ??? ya que no quiero guardar en la base de datos toda la ruta para que la vea el cliente :S

espero me puedan ayudar

como lo saco $mivaribale->file_name; ??