Use PHP para obtener la ruta / extensión de archivo de la cadena de URL
Estoy leyendo sobrepathinfo
basename
y similares. Pero todo lo que estoy recogiendo de esos son cómo obtener los detalles que quiero al usar una ruta absoluta / relativa. Lo que estoy tratando de averiguar es cómo puedo obtener elfilename.ext
desde una cadena de url (no necesariamente la URL activa, tal vez una url de entrada del usuario).
Actualmente estoy buscando obtener el nombre del archivo y la extensión de las URL proporcionadas por el usuario que contienen imágenes. Pero puede querer extender esto más adelante en el camino. Así que en general, me gustaría averiguar cómo puedo obtener el nombre de archivo y la extensión
Pensé en tratar de usar algunospreg_match
lógica encontrando el último / en la url, dividiéndolo, encontrando el? de eso (si existe) y eliminando el punto más allá de eso y luego tratando de resolverlo después con lo que queda. pero me quedo atascado en los casos en que el archivo tiene múltiples.
en el nombre es decir:2012.01.01-name.jpg
Así que estoy buscando una forma óptima de hacerlo sin mucho margen de error.