Я пишу функцию автозагрузки, и во внутренней логике он хотел бы проверить, существует ли какой-то файл где-то на пути до его включения.
Это логика:
Если файл с именем $className'.specialversion.php'
существует в любом месте включенного пути, включите его. В противном случае пусть другие автозагрузчики позаботятся о включении файла для этого класса.
На данный момент я просто делаю: @include($calculatedPath);
Я не уверен, что это хороший подход к включению и подавлению ошибки. Я бы предпочел проверить, существует ли файл (где-то на пути включения) до его включения.
Мой вопрос:
- Можно ли проверить наличие файла в любом месте пути include?
- Это действительно проблематично сделать
@include($calculatedPath);
?
Edit
Важный акцент: я не знаю, где должен быть файл. Я просто хочу знать, существует ли она в одной из каталогов в пути include. Поэтому я не могу просто сделать file_exists()
или что-то в этом роде.