Sintaxis:
String Basename (String $ 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 de archivo sin extensión.
Ejemplo1: 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.
Cree un archivo PHP con el siguiente script. Aquí, la función BaseName () se usa para los archivos existentes y no existentes. Controlar() la función se define para verificar si el archivo en particular existe o no. Ambos Hola.TXT y mundo.TXT Los archivos se utilizan en la función BaseName () para averiguar el nombre de archivo con la extensión.
Check de funciones ($ archivo)El nombre de archivo con extensión es ".Basename ($ Basepath1) ."
";El nombre de archivo con extensión es ".Basename ($ Basepath2) ."
";El nombre de archivo sin extensión es ".Basename ($ Basepath1 ",.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 de archivo. El mundo.TXT El archivo no existe en la ubicación actual, pero la función BaseName () aún 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 si el archivo existe o no.
Ejemplo2: lea el nombre de archivo de la ruta del archivo
En el ejemplo anterior, solo el nombre de archivo se pasa en el primer argumento de la función BaseName (). Este ejemplo muestra el uso de la función BaseName () para encontrar el nombre de archivo con una extensión y sin una extensión de la ruta del archivo. ".php"Se usa como el valor de argumento opcional de la función BaseName (). Si el archivo PHP existe en la ruta del archivo, la función BaseName () devolverá el nombre de archivo sin una extensión desde la ruta.
// Establecer el filepathProducció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.
Ejemplo3: Leer el nombre de archivo de la dirección de URL con consulta
El siguiente ejemplo muestra cómo se puede usar la función BaseName () para recuperar el nombre de archivo de una dirección de URL que contiene variables de consulta.
Cree un archivo PHP con el siguiente script. El 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 desde el primer elemento de la matriz.
// Establecer la dirección de URL con el parámetro de consultaProducción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. Aquí, el nombre de archivo es cliente.php.
Ejemplo4: lea el directorio y el directorio después de omitir el último directorio desde la ruta
La función BaseName () también se puede usar para encontrar el nombre del directorio de una ruta. Se usa en el siguiente ejemplo para averiguar el nombre actual del directorio y el nombre del directorio antes del directorio actual desde la ruta.
Cree un archivo PHP con el siguiente script. El $ _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 una ruta particular se define 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 desde la ruta.
// Lea el directorio actualProducción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.
Ejemplo5: lea el nombre actual del script
La función Basename () también se puede usar para leer el nombre actual de script. Cuando __ARCHIVO__ se usa en el primer argumento de la función BaseName (), devolverá el nombre de archivo de script como salida.
// Lea el nombre actual del scriptProducción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. La salida muestra el nombre del archivo de script de ejecución.
Conclusión
La función BaseName () es una función útil de PHP cuando el codificador funciona con un archivo o directorio para diversos fines. 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.