我尝试在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
运行的,并且可能没有完全访问读取或写入文件(或者,同样重要的是,整个目录树,能够读取目录内的文件列表)。