¿Cómo obtener el nombre del archivo de una ruta en PHP?

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.php

Entrada: 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *