Symfony查找器组件不能正常工作


Symfony finder component does not work properly

我尝试在Finder组件的web目录中获取文件列表。但是组件不能正常工作。

我尝试这样做:

$finder = new Finder();
$finder->files()->in('web/images/avatars');

但是我有一个错误

" web/images/avatar目录不存在。"

这很奇怪,因为我在Console Component命令中有类似的代码,它工作得很好

Then I try that code

$finder = new Finder();
$finder->files()->in(__DIR__ . '/../../../../../web/images/avatars');

工作,但是返回一个空数组

我检查了目录是否允许读取,一切正常

如果这将是有用的,我尝试这样做在我的User Provider

__DIR__指的是文件所在的目录-大概在src/目录的某个深处,因此需要返回然后进入web目录本身。

如果该命令在命令行中工作,但在网站上运行时不起作用,那么问题可能是文件权限之一-例如,在Ubuntu的Apache下,文件是作为用户www-data运行的,并且可能没有完全访问读取或写入文件(或者,同样重要的是,整个目录树,能够读取目录内的文件列表)。