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