Я пытаюсь получить список файлов в моем web
каталог с Finder
составная часть.
Но компонент не работает должным образом.
Я пытаюсь это:
$finder = new Finder();
$finder->files()->in('web/images/avatars');
Но у меня ошибка
Msgstr «Каталог \» web / images / avatars \ «не существует.»
Это странно, потому что у меня есть похожий код в моем Console Component
команда, и это работает хорошо
Затем я попробовал этот код
$finder = new Finder();
$finder->files()->in(__DIR__ . '/../../../../../web/images/avatars');
Это работа, но она возвращает пустой массив
Я проверил этот каталог для разрешения на чтение, все хорошо
И если это будет полезно, я пытаюсь сделать это в моем User Provider
__DIR__
относится к каталогу, в котором находится файл, — предположительно где-то глубоко внутри вашего каталога src /, отсюда и требования возврата обратно, а затем в сам веб-каталог.
Если команда работает из командной строки, но не при запуске с веб-сайта, проблема, вероятно, связана с правами доступа к файлам — например, в Apache в Ubuntu файлы запускаются как пользователь www-data
и может не иметь полного доступа для чтения или записи файлов (или, что важно, всего дерева каталогов, чтобы иметь возможность читать список файлов в каталоге).
Других решений пока нет …