Uso del nombre de base en PHP

Uso del nombre de base en PHP
El función Basename () es una función incorporada de PHP que recupera el nombre de archivo de una ruta determinada. Se puede usar para imprimir solo el nombre del archivo desde una ruta de archivo de archivo o archivo. Esta función también se puede usar para imprimir el nombre de script existente. El objetivo principal de esta función es averiguar el nombre de archivo o el nombre de script actual para cualquier fin de programación. Cómo se puede usar la función BaseName () en PHP en este tutorial.

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)

if (file_exists ($ archivo))
Echo "$ el archivo existe.
";
demás
echo "$ el archivo no existe.
";

// establece el nombre de archivo que existe
$ basepath1 = "Hola.TXT";
cheque ($ BasePath1);
// Uso de la función BaseName () sin parámetro opcional
eco "

El nombre de archivo con extensión es ".Basename ($ Basepath1) ."

";
// establece el nombre de archivo que no existe
$ basepath2 = "mundo.TXT";
cheque ($ BasePath2);
// Uso de la función BaseName () sin parámetro opcional
eco "

El nombre de archivo con extensión es ".Basename ($ Basepath2) ."

";
// Uso de la función BaseName () con un parámetro opcional
eco "

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 filepath
$ filepath = "var/www/html/php/book.php ";
// recuperar el nombre de archivo con extensión
echo "El nombre del archivo con extensión es";
Echo BaseName ($ FilePath)."
";
// recuperar el nombre de 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.

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 consulta
$ url = "http: // localhost/php/cliente.php?id = 108967 ";
// recuperar el filepático de la URL
$ filePath = explotar ("?", $ url);
// recuperar el nombre de 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 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 actual
$ current_dir = basename (dirname ($ _ servidor ['php_elf']), "/");
// Imprima el directorio actual
echo "El directorio de trabajo actual es: ".$ Current_Dir."
";
// Lea el directorio principal de la ruta
$ dir = basename (dirname ('/var/www/html/php'), "/");
// Imprima 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.

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 script
echo "El nombre del script actual es: ".Basename (__ archivo__)."";
?>

Producció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.