Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2016, 12:22
nngg
 
Fecha de Ingreso: marzo-2005
Mensajes: 201
Antigüedad: 19 años, 1 mes
Puntos: 0
Desacuerdo funcion, array y $_POST

Hola. Me ha resultado muy dificil encontrar alguna solucion a esto y lo que he aplicado de explicaciones sobre cómo obtener valores de dentro de una función, no me sirvió.
Necesito obtener por fuera de la funcion los valores de $nuevo_nombre y $nombre_original que se generan en la funcion.
La funcion recibe los datos de un archivo subido por POST, obtiene su nombre, su extensión, genera un nuevo nombre (aleatorio), lo copia a una carpeta y lo renombra.

Código PHP:
function sube_arch($temp,$nom,$dir){
    
$nombre_original $nom
    
$qwe=pathinfo($nombre_original);
    
$ext_archstrtolower($qwe['extension']);    
    
$nuevo_nombre_archmd5(mt_rand(1000,9999)).".".$ext_arch;
    
$ruta $dir.$nom;
    
copy ($temp,$ruta);
    
rename($dir.$nom,$dir.$nuevo_nombre_arch);    
    }

// y llamo a la funcion para que suba el archivo:

sube_arch($_FILES['archivo']['tmp_name'],$_FILES['archivo']['name'],"ARCHIVOS/"); 
La subida del archivo renombrado funciona ok, pero no se cómo obtener los valores de $nuevo_nombre y $nombre_original que se generan en la funcion para utilizarlos fuera de ella.
Cuando la pruebo agregando "return array ($nombre_nuevo,$nombre_original)" pero me da Warning: Missing argument 1 for sube_arch(), called in ... line (la linea de la funcion)