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; ??