php

Uso de basename () en PHP

Uso de basename () en PHP
La 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 de un nombre de archivo o ruta de archivo. Esta función también se puede utilizar para imprimir el nombre del script existente. El propósito principal de esta función es averiguar el nombre del archivo o el nombre del script actual para cualquier propósito de programación. En este tutorial se muestra cómo se puede usar la función basename () en PHP.

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 actual
echo "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.

El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...