Si la extencion xxx de tus archivos es siempre la misma puedes usar la misma funcion basename y pasarle un segundo parametro con la extencion
Código:
Referencia en el manual PHP.
http://www.php.net/manual/es/function.basename.php
si la extencion no es siempre la misma lo que tienes que hacer es lo siguiente.
Código PHP:
$path = 'C:\Mis Documentos\datos\carpeta2\archivo123.xxx';
$file = basename($path);
$file = explode('.',$file);
$file = $file[0];
$extension = $file[1];
espero que te sea de utilidad