Sintaxis:
nombre de base de la cadena (cadena $ ruta [, cadena $ sufijo])
Esta función puede tomar dos argumentos. El primer argumento es obligatorio y tomará el nombre de archivo o el nombre de archivo con la ruta como un valor de cadena. El segundo argumento es opcional y se usa para obtener solo el nombre del archivo sin extensión.
Ejemplo 1: leer el nombre de archivo del nombre de archivo existente y no existente
El siguiente ejemplo muestra el uso de la función basename () sin el argumento opcional.
Crea un archivo PHP con el siguiente script. Aquí, la función basename () se usa para los archivos existentes y no existentes. Cheque() La función está definida para verificar si el archivo en particular existe o no. Ambas cosas Hola.TXT y mundo.TXT los archivos se utilizan en la función basename () para averiguar el nombre del archivo con la extensión.
función de verificación ($ archivo)si (archivo_existe ($ archivo))
echo "$ archivo existe.
";
demás
echo "$ archivo no existe.
";
// Establecer el nombre de archivo que existe
$ basepath1 = "hola.TXT";
comprobar ($ basepath1);
// Uso de la función basename () sin parámetro opcional
eco "
El nombre de archivo con extensión es ".nombre base ($ basepath1) ."
";// Establecer el nombre de archivo que no existe
$ basepath2 = "mundo.TXT";
comprobar ($ basepath2);
// Uso de la función basename () sin parámetro opcional
eco "
El nombre de archivo con extensión es ".nombre base ($ basepath2) ."
";// Uso de la función basename () con parámetro opcional
eco "
El nombre de archivo sin extensión es ".nombre base ($ ruta base1, ".TXT") ."
";?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. La salida muestra que el Hola.TXT el archivo existe en la ubicación actual, y la función basename () devuelve el nombre del archivo. La mundo.TXT el archivo no existe en la ubicación actual, pero la función basename () todavía devuelve el nombre de archivo para este archivo. Por lo tanto, la función basename () devuelve el nombre de archivo de una ruta de archivo, ya sea que el archivo exista o no.
Ejemplo 2: leer el nombre de archivo de la ruta del archivo
En el ejemplo anterior, solo se pasa el nombre del archivo en el primer argumento de la función basename (). Este ejemplo muestra el uso de la función basename () para averiguar el nombre de archivo con una extensión y sin extensión de la ruta del archivo. ".php"Se utiliza como el valor de argumento opcional de la función basename (). Si el archivo PHP existe en la ruta del archivo, entonces la función basename () devolverá el nombre del archivo sin una extensión de la ruta.
// Establecer la ruta del archivo$ ruta de archivo = "var / www / html / php / book.php ";
// Recuperar el nombre del archivo con extensión
echo "El nombre del archivo con extensión es";
echo nombre base ($ ruta de archivo)."
";
// Recuperar el nombre del archivo sin extensión
echo "El nombre del archivo sin extensión es";
echo basename ($ filepath, ".php ")."
";
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. La ruta que se usa en el script, '/ var / www / html / php / book.php', contiene un archivo PHP y la función basename () devuelve libro.php cuando se usa sin un argumento opcional y devuelve libro cuando se usa con un argumento opcional.
Ejemplo 3: leer el nombre de archivo de la dirección URL con consulta
El siguiente ejemplo muestra cómo se puede utilizar la función basename () para recuperar el nombre de archivo de una dirección URL que contiene variables de consulta.
Crea un archivo PHP con el siguiente script. La explotar() La función se usa aquí para separar la URL y la cadena de consulta. Esta función devuelve una matriz. El primer elemento de la matriz contiene la URL y el segundo elemento de la matriz contiene el valor de la cadena de consulta. La función basename () se usa para averiguar el nombre de archivo del primer elemento de la matriz.
// Establecer la dirección URL con el parámetro de consulta$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Recuperar la ruta del archivo de la URL
$ filepath = explotar ("?", $ url);
// Recuperar el nombre del archivo con extensión
echo "El nombre del archivo con extensión es";
echo basename ($ filepath [0])."
";
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. Aquí, el nombre del archivo es cliente.php.
Ejemplo 4: leer el directorio y el directorio después de omitir el último directorio de la ruta
La función basename () también se puede utilizar para averiguar el nombre del directorio a partir de una ruta. Se utiliza en el siguiente ejemplo para averiguar el nombre del directorio actual y el nombre del directorio antes del directorio actual de la ruta.
Crea un archivo PHP con el siguiente script. La $ _SERVER ['PHP_SELF'] se usa en la función dirname () para leer la ruta completa del script actual, y la función basename () se usa para leer el nombre del directorio que contiene este script. Cuando se define una ruta en particular en la función dirname () y se usa '/' en el segundo argumento de esta función, la ruta leerá la ruta del directorio omitiendo el último nombre del directorio. En este caso, la función basename () devolverá el nombre del directorio después de omitir el último directorio de la ruta.
// Leer el directorio actual$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Imprime el directorio actual
echo "El directorio de trabajo actual es: ".$ current_dir."
";
// Leer el directorio padre de la ruta
$ dir = nombre base (dirname ('/ var / www / html / php'), "/");
// Imprime el nombre del directorio principal de la ruta
echo "El directorio anterior de la ruta dada es: ".$ dir."";
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.
Ejemplo 5: leer el nombre del script actual
La función basename () también se puede utilizar para leer el nombre del script actual. Cuándo __EXPEDIENTE__ se usa en el primer argumento de la función basename (), devolverá el nombre del archivo del script como salida.
// Leer el nombre del script actualecho "El nombre del script actual es: ".nombre base (__ ARCHIVO__)."";
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. La salida muestra el nombre del archivo del script en ejecución.
Conclusión
La función basename () es una función útil de PHP cuando el codificador trabaja con un archivo o directorio para varios propósitos. Los diferentes usos de la función basename () se explican en este tutorial utilizando ejemplos simples para ayudar a los lectores a comprender su uso adecuado y aplicarlo en su script PHP.