Множественный include одного файла каждый раз читает с диска или кешируется?
Здравствуйте.
Если я делаю несколько include в коде одного и того же файла, php каждый раз считывает заново с диска его или после первого чтения кеширует и подает его уже из кеша?
В общем, стоит ли файл считать в одну переменную или можно не заморачиваться и в цикле инклудить сколько нужно?
Можно настроить внутреннее кеширование файлов, копать в сторону Opcache или XCache.
Но множественный инклюд одного и того же файла намекает на определенную проблему в архитектуре приложения.
Почему бы все необходимое из инклюда не перенести в функцию/класс и использовать множественные вызовы классов? Тогда вы точно будете уверены, что все закешировано как надо и повторные вызовы из файла исключены.