Разница между методами is_file() и SplFileInfo::isFile() в PHP заключается в их назначении:
- is_file() проверяет, является ли указанный путь путём к файлу, и возвращает false, если указанный путь указывает на каталог. stackoverflow.com
- SplFileInfo::isFile() проверяет, существует ли файл, на который ссылается объект SplFileInfo, и является ли он обычным файлом. konyakov.ru В случае успешного выполнения возвращает true, если файл существует и является обычным файлом (а не ссылкой), в противном случае — false. konyakov.ru
Таким образом, is_file() определяет, является ли указанный путь путём к файлу, а SplFileInfo::isFile() проверяет, существует ли файл и является ли он обычным файлом. konyakov.ru www.php.net