Компонент Symfony Finder не работает должным образом

Я пытаюсь получить список файлов в моем 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

0

Решение

__DIR__ относится к каталогу, в котором находится файл, — предположительно где-то глубоко внутри вашего каталога src /, отсюда и требования возврата обратно, а затем в сам веб-каталог.

Если команда работает из командной строки, но не при запуске с веб-сайта, проблема, вероятно, связана с правами доступа к файлам — например, в Apache в Ubuntu файлы запускаются как пользователь www-dataи может не иметь полного доступа для чтения или записи файлов (или, что важно, всего дерева каталогов, чтобы иметь возможность читать список файлов в каталоге).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]