Cómo capturar el nombre de un archivo a la hora de subirlo.

edited noviembre 2008 in Dudas/Problemas
if($this->upload_file("archivo", "public/files")){
Flash::success("Se subió el archivo correctamente");
} else {
Flash::error("No se pudo subir el archivo, revise permisos");
}
Con lo anterior comprobamos que el archivo se subio pero como capturo el nombre del archivo para guardarlo en una base de datos.

Comentarios

  • edited 7:19
    quizas tu quieres cambiar el nombre del archivo. yo lo hago de esta manera
    	function subir_archivo(){
    		$new_name 		= time().".xls";
    		$directorio 	= "public/temp/";
    		if(!$this->upload_file("txt_archivo",$directorio,$new_name)){
    			echo "Ha ocurrido un error.";
    			die;
    		}else{
    			$this->leer($new_name);		
    		}
    		$this->delete_file($new_name,$directorio);	
    	}
    
  • Lo que yo quiero no es cambiar el nombre si no guardar el archivo con su nombre original.
  • edited 7:19
    Para los archivos, en caso de utilizar el Input File, puedes hacer lo siguiente:

    $_FILES;

    En 'nombredelinput' escribimos el nombre que le asignamos al input tipo file, y en la segunda casilla, se utiliza el string name, con el cual podemos obtener el nombre completo del archivo, si utilizas tmp_name, obtienes la dirección en el PC del archivo del Usuario.

    Saludos!
  • Gracias eso era lo que necesitaba.
Sign In or Register to comment.