如何使用symfony/finder组件获取第一个文件?
我试着这样做:
<?php
// ...
$finder = new Finder();
$finder
->files()
->in($this->getKernel()->getRootDir().'/../web/uploads/')
->name($filename);
if (!$finder->count()) {
throw new NotFoundHttpException('Image not found');
}
dump(
$finder->count(),
$finder->getIterator()->current(),
$finder->getIterator()->valid()
);
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
1
null
false
Run Code Online (Sandbox Code Playgroud)
$iterator = $finder->getIterator();
$iterator->rewind();
$firstFile = $iterator->current();
Run Code Online (Sandbox Code Playgroud)
尝试rewind先 或\var_dump(\iterator_to_array($finder));。
迭代器的序列是:
| 归档时间: |
|
| 查看次数: |
4305 次 |
| 最近记录: |