Código PHP:
Ver original
<?php class mover { protected $non; protected $resultado; public function levantar($nombre,$size,$nombre_temp,$direcci) { $tmp = $nombre; $tamaño = $size; $nombre_temp = mover::limpiar($nombre_temp); $direccion = '/home/html/hosting/archivos/'.$direcci."/"; $direccion_tmp = '/tmp/'.$nombre_temp; if($tamaño > 0) { //DEJAMOS TODO A MINUSCULA //LIMPIAMOS DE LOS CARACTERES RAROS $archivo2 = mover::limpiar($archivo); //VERIFICAMOS Y FILTRAMOS LAS EXTENCIONES DE ARCHIVO //ASIGNAMOS UN NOMBRE AL ARCHIVO CON LA RUTA ##Generamos un numero aleatorio para colocar al inicio del archivo $upload = $direccion.$rand."_".$archivo2; $nombre_archivo = $rand."_".$archivo2; //GUARDAMOS EL NOMBRE DEL ARCHIVO $this->non = $nombre_archivo; //GUARDAMOS EN UN ARRAY SI TIENE PROBLEMA LA EXTENCION { $errores[] = 'Extencion no permitida'; } { { // } } else { foreach($errores as $error) { echo $error."<br />"; } } } }//fin metodo } //Extendemos la clase para poder imprimir el nombre del //archivo que se le asigno class nombre extends mover { public function ver() { $this->resultado=$this->non; } } ?>
Funciona todo, mueve el archivo asigna el nombre, pero mi problema viene aqui
Trato de guardar en una variable el metodo ver() pero me duvuelve vacio y no guarda el nombre del archivo en la bd
Código PHP:
Ver original
if($_FILES <> "") { $up = new nombre(); $up->levantar($_FILES['archivo']['tmp_name'],$_FILES['archivo']['size'],$_FILES['archivo']['name'],'pruebita'); $ARCHIVO = $up->ver(); } $nombre = $_POST["nombre"]; $estado = $_POST["estado"]; $sql = "INSERT INTO pepe (id, nombre, archivo, estado) VALUES (null, '$nombre', '$ARCHIVO', '$estado')";