Creo que podría ser porque al volver a llamar a la funcion no la llamas con la ruta correcta.
cambia:
Código PHP:
if (is_dir($archivos_carpeta))eliminarDir($archivos_carpeta);
por:
Código PHP:
if (is_dir($archivos_carpeta))eliminarDir($_matricula . "/" . $archivos_carpeta);