Nombre base en PHP | Nombre base de PHP () Función

Publicado: 2021-02-25

Tabla de contenido

Introducción

PHP tiene una función llamada basename que ayuda a obtener el nombre de archivo presente en la ruta especificada. La función devuelve e imprime el nombre del archivo o la ruta del directorio pasado en los argumentos. El procedimiento también muestra el nombre del script si el nombre base utilizado es $0. Los programadores usan esta función para verificar los archivos presentes en la ubicación especificada o usan los nombres de archivo del flujo del programa.

Por lo tanto, los programadores usan la función de nombre base en PHP para encontrar los archivos presentes en cualquier ubicación e imprimirlos en la consola. La función de nombre base es como cualquier otra función integrada o función definida por el usuario en PHP, como funciones de cadena, funciones matemáticas, funciones numéricas, funciones de fecha y muchas más.

Función de nombre base en PHP

El nombre base es una función incorporada en PHP, que devuelve el nombre del archivo presente en la ruta proporcionada como argumento.

Sintaxis:

A continuación se muestra la sintaxis para usar la función Basename en PHP .

String basename($ruta, $sufijo)

La función tiene dos parámetros, es decir, ruta y sufijo.

  • $ruta: la ruta es un parámetro obligatorio y es de tipo String. Este parámetro especifica la ruta en la que se ubicará el archivo.
  • $suffix: Suffix es un parámetro opcional que oculta la extensión del archivo si el archivo tiene un sufijo.

La función devuelve el nombre base del archivo, que está presente en la ruta pasada como $ruta en el parámetro nombre base.

Ejemplos de nombre base en PHP

Ejemplo 1: el código imprime el nombre del archivo presente en una ubicación específica sin usar el parámetro opcional $suffix.

<?php

// Guardar la ruta en la variable $ruta

$ruta = “/EjemploProyecto1/Ejemplo1.php”;

// la función de nombre base encuentra el nombre del archivo presente en $ruta y lo guarda en la variable //$nombreDeArchivo

$fileName = basename($ruta);

// Imprime el nombre del archivo

Echo $nombreArchivo;

Eco "\n"

?>

Producción:

Ejemplo1.php

Aquí, solo se pasa el parámetro $path con la llamada a la función basename, por lo que se imprime el nombre completo del archivo.

Ejemplo 2: el código imprime el nombre del archivo en la ubicación especificada cuando se pasa el parámetro opcional $sufijo.

<?php

// Guardar la ruta en la variable $ruta

$ruta = “/EjemploProyecto1/Ejemplo1.php”;

// Usar el parámetro $sufijo para que la salida contenga solo el nombre del archivo, sin //extensión

$fileName = basename($ruta, “.php”);

Echo $nombreArchivo;

?>

Producción:

Ejemplo 1

Aquí, $suffix se pasa con una llamada de función, por lo que solo se imprime el nombre del archivo sin extensión.

Ejemplo 3: el código imprime el nombre del archivo presente en la ubicación especificada con ambas versiones de la función de nombre base.

<?php

// Guardar la ruta en la variable $ruta

$ruta = “/Proyecto1/equipo1/PrimerPrograma.php”;

// Usando el parámetro $path con la función basename

$fileName = basename($ruta);

Echo $nombreArchivo;

Echo “\n” // Lleva el cursor a la siguiente línea

// Usando el parámetro $path con la función basename

$fileName = basename($ruta, “.php”);

Echo $nombreArchivo;

?>

Producción:

PrimerPrograma.php

PrimerPrograma

Cuando solo se pasa $path como parámetro, se imprime el nombre de archivo completo. Cuando se pasa el sufijo $ .php con una llamada de función, el .php se oculta y solo se imprime el nombre del archivo.

Errores y Excepciones en Basename en PHP

De hecho, es necesario comprender el funcionamiento y el uso de la función de nombre base en PHP , pero también es crucial comprender las excepciones para usar el proceso con precisión:

Función de nombre base en PHP

No se puede identificar el valor de $path dado como '..'; sin embargo, puede reconocer el punto único '.'. Las cuentas dobles '..' solo se usan en Linux que mueven la ubicación del directorio actual al directorio anterior. Como los puntos dobles '..' se usan solo en Linux, el nombre base en PHP solo reconoce el único punto '.'.

Función de nombre base en PHP

Utiliza la $ruta pasada como cadena y no conoce el sistema de archivos. Implica que el proceso solo funciona en la forma en que se pasa como parámetro, independientemente del tipo de sistema de archivos. El sistema de archivos puede ser Mac, Linux y Windows. Como cada uno de estos sistemas de archivos tiene un formato diferente, y la función de nombre base no puede reconocer el tipo de sistema de archivos utilizado. Por lo tanto, la salida puede salir mal. Por lo tanto, se recomienda pasar parámetros en la función basename.

Las barras se utilizan como separador en la ruta del directorio o para separar las carpetas. La plataforma Windows puede reconocer tanto la barra invertida (\) como la barra inclinada (/) como un separador en la ruta del directorio, mientras que en otros entornos, solo se usa la barra inclinada (/). Por lo tanto, debemos usar la barra inclinada con precaución al usar la función de nombre base en PHP .

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Esto fue todo sobre la función de nombre base en PHP . Esperamos que tenga una comprensión profunda del nombre base, el uso, la sintaxis y las diferentes excepciones de PHP. Las excepciones deben considerarse antes de usar la función basename para que se pueda esperar el resultado correcto de ella.

Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué es una función basename () en PHP?

En PHP, el nombre base es el nombre del último directorio en la ruta a un archivo, es decir, la parte de la ruta que viene después de la última barra inclinada. La función basename() devuelve un componente de nombre de archivo, sin ninguna información de ruta. La función Basename() se utiliza en el lenguaje de programación PHP. Esto es útil en los casos en que trabaja leyendo o escribiendo datos en archivos en PHP. Puede haber casos en los que desee leer un archivo en el mismo directorio donde se encuentra su archivo actual. Además, si desea especificar el nombre de un archivo en función del nombre del directorio, puede extraer el nombre de la carpeta mediante la función basename() y cambiar el nombre del archivo en consecuencia.

¿Cómo trabajar con archivos en PHP?

Las funciones de archivo de PHP lo ayudan a trabajar con los archivos, teniendo en cuenta la seguridad y la facilidad. Las funciones de archivo PHP, cuando se usan en combinación con las funciones de FTP, se pueden usar para leer, escribir y cargar y descargar los archivos del servidor a través de Internet. La sintaxis básica de las funciones de archivo PHP es $_FILES. Estas funciones se utilizan para acceder a los archivos cargados.

¿Cómo convertirse en un desarrollador de PHP?

Hay dos formas de convertirse en un desarrollador de PHP. Una es la forma formal y la otra es el autoaprendizaje. Si desea convertirse en desarrollador de PHP al aprobar un examen de certificación, debe ir a una buena universidad y obtener un título en informática. Una vez que haya terminado, puede encontrar un trabajo y comenzar a aprender PHP en el trabajo. La desventaja del método anterior es que tendrías que esperar a que el trabajo te diera la oportunidad de comenzar a aprender. Otra desventaja es que podría quedar atrapado en un trabajo asalariado y es posible que no tenga suficiente tiempo para aprender PHP. Si desea convertirse en un desarrollador de PHP mediante el autoaprendizaje, debe pasar tiempo en Internet para encontrar recursos. Después de eso, debe asignar algo de tiempo todos los días para aprender PHP. Todo depende de ti, pero creo que la forma de autoaprendizaje es mejor que la forma formal.