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_arch= strtolower($qwe['extension']);
$nuevo_nombre_arch= md5(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/");
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)