Используйте предложение earcar (базовое имя), чтобы получить имя файла.
НО, если мы начинаем с URL, а имя файла содержит строку запроса, используйте также предложение Mauris .
Строка запроса будет начинаться с? ( мы знаем, что это не часть имени файла ), и мы можем использовать
explode('?', basename($url));
Это суммируется онлайн-руководством по PHP для базового имени