basename

(PHP 4, PHP 5, PHP 7, PHP 8)

basenameDevuelve el nombre del componente final de una ruta

Descripción

basename(string $path, string $suffix = ""): string

Toma como argumento path, la ruta de un fichero o directorio y proporciona el nombre del último componente.

Nota:

basename() actúa de manera ingenua y no tiene conocimiento del sistema de archivos subyacente o de los componentes de una ruta tales como "..".

Precaución

basename() es sensible a la configuración local, por lo que si la ruta contiene caracteres multioctetos, la configuración local adecuada debe ser establecida mediante la función setlocale(). Si path contiene caracteres que son inválidos para la configuración local actual, el comportamiento de basename() es indefinido.

Parámetros

path

Una ruta.

En Windows, los caracteres slash (/) y antislash (\) se utilizan como separadores de directorio. En otros sistemas operativos, solo el carácter slash (/) se utiliza.

suffix

Si suffix es proporcionado, el sufijo también será eliminado.

Valores devueltos

Devuelve el nombre base de la ruta path dada.

Ejemplos

Ejemplo #1 Ejemplo con basename()

<?php
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo
"2) ".basename("/etc/sudoers.d").PHP_EOL;
echo
"3) ".basename("/etc/passwd").PHP_EOL;
echo
"4) ".basename("/etc/").PHP_EOL;
echo
"5) ".basename(".").PHP_EOL;
echo
"6) ".basename("/");
?>

El resultado del ejemplo sería:

1) sudoers
2) sudoers.d
3) passwd
4) etc
5) .
6)

Ver también

  • dirname() - Devuelve la ruta de la carpeta padre
  • pathinfo() - Devuelve información acerca de la ruta de un fichero