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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta