Как показывает пример на странице руководства php glob , glob
делает не , просто проверяет, существует ли файл, он возвращает каждый файл, который соответствует выражению.
Вот модификация примера на этой странице для ваших нужд:
$name = "94bf663a100e848fb599209af8cdc2b5";
$matching = glob($name . ".*");
$info = pathinfo($matching[0]);
$ext = $info['extension'];
Предполагается, что существует один (и только один) файл с таким именем (с любым расширением ), но вы можете изменить его, если файл может не существовать или может быть несколько файлов. с тем же именем и разными расширениями.