Uso de basename () en PHP

Use Basename Php



los 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 de 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.



Cree 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. Ambos hola.txt y world.txt los archivos se utilizan en la función basename () para averiguar el nombre del archivo con la extensión.







funciónCheque($ archivo)
{
si( El archivo existe ($ archivo))
echo '$ archivoexiste.
'
;
demás
echo '$ archivono existe.
'
;
}

// Establecer el nombre de archivo que existe
$ basepath1 = 'hola.txt';

cheque($ basepath1);

// Uso de la función basename () sin parámetro opcional
echo '

El nombre de archivo con extensión es '. nombre de base ($ basepath1) .'

'
;

// Establecer el nombre de archivo que no existe
$ basepath2 = 'world.txt';

cheque($ basepath2);

// Uso de la función basename () sin parámetro opcional
echo '

El nombre de archivo con extensión es '. nombre de base ($ basepath2) .'



'
;

// Uso de la función basename () con parámetro opcional
echo '

El nombre de archivo sin extensión es '. nombre de base ($ 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 archivo existe en la ubicación actual, y la función basename () devuelve el nombre del archivo. los world.txt file 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, 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, 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';

// Recupera el nombre del archivo con extensión
echo 'El nombre del archivo con extensión es';
echo nombre de base ($ ruta de archivo).'
'
;

// Recuperar el nombre del archivo sin extensión
echo 'El nombre del archivo sin extensión es';
echo nombre de base ($ ruta de archivo,'.php').'
'
;

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. La ruta que se utiliza en la secuencia de comandos, ' /var/www/html/php/book.php ', Contiene un archivo PHP y la función basename () devuelve book.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 usar la función basename () para recuperar el nombre de archivo de una dirección URL que contiene variables de consulta.

Cree un archivo PHP con el siguiente script. los 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
$ ruta de archivo= explotar ('?',$ url);

// Recupera el nombre del archivo con extensión
echo 'El nombre del archivo con extensión es';
echo nombre de base ($ ruta de archivo[0]).'
'
;

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. Aquí, el nombre del archivo es customer.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.

Cree un archivo PHP con el siguiente script. los $ _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 = nombre de base ( dirname ($ _SERVER['PHP_SELF']),'/');

// Imprime el directorio actual
echo 'El directorio de trabajo actual es: '.$ current_dir.'
'
;

// Leer el directorio padre de la ruta
$ usted = nombre de base ( dirname ('/ var / www / html / php'),'/');

// Imprime el nombre del directorio principal de la ruta
echo 'El directorio anterior de la ruta dada es: '.$ usted.' '
;
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.

Ejemplo 5: leer el nombre de la secuencia de comandos actual

La función basename () también se puede utilizar para leer el nombre del script actual. Cuando __EXPEDIENTE__ se utiliza 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 de base (__EXPEDIENTE__).' '
;

?>

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 correcto y aplicarlo en su script PHP.