Почему мы получаем эти два разных
результаты?
fnmatch должен быть сопоставлен с базовой командой fnmatch операционной системы (Windows не имеет такой команды и была недоступна до PHP 5.3). Реализация команды Apple должна быть менее быстрой.
Может ли это применяться к другим функциям?
Вы можете проверить glob () на наличие проблем со скоростью, поскольку он также выполняет регулярное выражение для имен файлов.
Редактировать: Глобус не регулярное выражение. Это, ну, глобусы. (спасибо Салате)