PHP basename
La función de PHP basename retorna el nombre del último elemento del $path
(ruta dada), $suffix
nos permitirá quitar cualquier suffix que tenga
basename(string $path, string $suffix = ""): string
Nota: basename()
opera de manera nativa en la cadena de entrada(estamos hablando del string), y no está consciente del sistema de archivos, ni de componentes de la ruta como ".."
.
En pocas palabras, basename() opera directamente sobre el string si pasamos un valor como puede ser ".."
basename no tiene ni idea de lo que hay en esa carpeta y devolvera ".."
Cuidado:basename()
depende de la localidad, por lo tanto, para obtener el nombre base correcto en rutas que contienen caracteres multibyte, la localidad correspondiente debe ser establecido usando la función setlocale()
.
Si la ruta contiene caracteres que no son válidos para la localidad actual, el comportamiento de basename()
es indefinido(undefined).
Parameters
$path
– El path o ruta del archivo o carpeta
/
y \
son usados como separadores de directorios(carpetas). En otros entornos como puede ser el de Linux , se utiliza /
.
$suffix
– si el nombre del componente devuelto termina en un sufijo(suffix) este será eliminado.
Retornos
Retorna el nombre base del path(ruta) dado
Ejemplo de PHP basename
Este ejemplo fue sacado de php.netecho "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("/");
1) sudoers 2) sudoers.d 3) passwd 4) etc 5) . 6)