Obtenga un nombre de archivo de una cadena en PHP

Tengo estas cadenas guardadas en mi base de datos mysql en formato como:

/uploads/attachments/18/105/WordPress_3_Cookbook.pdf

Ahora, necesito obtener solo el nombre del archivo.

Supongo que necesito alguna función en PHP que verifique la cadena desde atrás y obtenga todo hasta la primera barra.

¿Cómo escribir tal cosa?

preguntado el 12 de junio de 12 a las 19:06

2 Respuestas

Puedes usar el basename() este camino

$filename = basename("/uploads/attachments/18/105/WordPress_3_Cookbook.pdf");

Respondido el 12 de junio de 12 a las 19:06

1. Si no desea escribir toda la ruta del enlace dentro de la función "nombre base ()", puede usar:

$_SERVER['REQUEST_URI']

esto devolverá la ruta completa - (ejemplo a continuación)

"/uploads/attachments/18/105/WordPress_3_Cookbook.pdf"

2. ENTONCES utilice la función 'baseline()' de esta manera:

      echo basename($_SERVER['REQUEST_URI']);

y devolverá el nombre de archivo deseado como una cadena.

      // the output will be : WordPress_3_Cookbook.pdf 

Respondido 20 Jul 17, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.