Esta función se utiliza para buscar la extensión de archivo:
function findexts ($filename)
{
$filename = strtolower($filename) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
} Si usted quiere cambiar el nombre de un archivo de carga todavía se necesita para mantener la extensión. Podemos utilizar esta función para encontrarlo. Una vez encontrado que puede ser añadido al final de un número al azar o una marca de tiempo (u otro sistema de nombres que usted elija) que se utiliza como nombre de archivo.
Expoliación del código
Básicamente lo que hace el código es strtolower primero con cambiar la extensión (y el nombre del archivo completo) en minúsculas, sólo para mantenerlo limpio.
$filename = strtolower($filename) ;
A continuación están separando el nombre del archivo en una división matriz utilizando. Por su división en el [.]
$exts = split("[/\\.]", $filename) ;
Buscamos el último elemento de la matriz:
$n = count($exts)-1;
La extensión será el último elemento de la matriz, que es lo que devuelve.