Optimize FileEngine::gc()

SplFileObject constructor throws an exception if the file does not exist or is a directory.
Merge pull request #4322 from majna/master-file-engine

Optimize FileEngine::gc()