En este artículo, veremos cómo obtener el nombre del archivo de la ruta en PHP, además de comprender su implementación a través de los ejemplos. Hemos proporcionado la ruta completa y necesitamos encontrar el nombre del archivo en la ruta del archivo. Para esto, seguiremos los siguientes 2 métodos:
- Usando la función nombrebase()
- Uso de la función pathinfo()
Entrada: ruta = /testweb/var/www/mywebsite/htdocs/home.php
Salida: home.phpEntrada: ruta = /testweb/var/www/mywebsite/htdocs/abc.txt
Salida: abc.txt
Entenderemos ambas funciones con la ayuda de ejemplos.
Método 1: Usando la función basename() :
La función basename() es una función incorporada que devuelve el nombre base de un archivo si la ruta del archivo se proporciona como parámetro de la función basename().
Sintaxis:
$filename = basename(path, suffix);
La ruta es un campo obligatorio que especifica la ruta que se va a comprobar. El sufijo es un campo opcional que especifica una extensión de archivo. Si el nombre de archivo tiene esta extensión de archivo, la extensión de archivo no se mostrará.
Ejemplo : este ejemplo describe el uso de la función basename() que devuelve el nombre base del archivo.
PHP
<?php $path = "/testweb/var/www/mywebsite/htdocs/home.php"; $file1 = basename($path); $file2 = basename($path, ".php"); // Show filename with file extension echo $file1 . "\n"; // Show filename without file extension echo $file2; ?>
Producción:
home.php home
Método 2: Usando la función pathinfo() :
Pathinfo() es una función incorporada que se usa para devolver información sobre una ruta usando una array asociativa o una string, es decir, creará una array con las partes de la ruta que queremos usar.
Sintaxis:
$filename = pathinfo(path);
Ejemplo : este ejemplo explica la función pathinfo() que devolverá información sobre una ruta. Aquí, usaremos $filename[‘basename’], cuando queramos acceder al nombre del archivo.
PHP
<?php // Path of the file stored under pathinfo $myFile = pathinfo('/usr/admin/config/test.php'); // Show the file name echo $myFile['basename'], "\n"; ?>
Producción:
test.php
Publicación traducida automáticamente
Artículo escrito por Vishal Chaudhary 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA