Кеширование результатов функции file_exists в PHP работает следующим образом: если директория или файл в файловой системе сервера существует, то функция возвращает TRUE, в противном случае — FALSE. 1 Результат работы этой функции кэшируется. 1
PHP кэширует информацию, возвращаемую этой функцией, чтобы обеспечить более высокую производительность. 4 Например, если один и тот же файл проверяется несколько раз в рамках одного скрипта, и этот файл может быть удалён или изменён во время работы скрипта, можно очистить кэшированную информацию с помощью функции clearstatcache(). 4
Также стоит отметить, что PHP не кэширует информацию о несуществующих файлах. 2 Поэтому, если вызвать file_exists() для файла, который не существует, функция вернёт FALSE до создания файла. 2