Есть ли «эффективный» способ в PHP для поиска файла через несколько каталогов?Как заставить функцию найти файл через несколько каталогов?
Допустим, я знаю, что этот файл может находиться в одном из путей поиска:
$ pathOne, $ pathTwo, $ pathThree. Но теперь представьте себе, что пользователь (разработчик, который использует фреймворк) может группировать свои вещи в подпапки. $ pathTwo содержит 20 подпапок, и каждая вложенная папка содержит еще 2 подпапки.
Как я мог искать по всем этим путям плюс вложенные папки для файла $? Я видел некоторые фреймворки, используя функцию file_exists() чрезмерно, чтобы сделать что-то подобное (но без поиска вложенных папок). Вероятно, мне нужен способ выяснить, какие папки есть, а затем наступить на них?
Вы можете опустить SELF_FIRST, когда вам не нужны каталоги, и вы также можете сделать проверку имени файла в FilterIterator. – Gordon
, пожалуйста, можете ли вы привести пример? Я не могу так работать. – openfrog
@openfrog - второй блок кода является полным рабочим примером и отлично работает, если вы просто изменили «/ путь» в первой строке. Какая проблема у вас? – zombat