如何使用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) [Symfony\Component\Process\Exception\RuntimeException]
The process has been signaled with signal "9".
Run Code Online (Sandbox Code Playgroud)
突然,我在 symfony 2.5.0 中转储资源时开始收到此错误消息,我以前从未见过此错误。它随机出现并停止转储过程。我php app/console assetic:dump --env=prod在虚拟服务器上运行。
我已经配置了PS1 bash提示符.
我的~/.bashrc档案:
if [[ $EUID -ne 0 ]]; then
PS1='\n\e[0;33m? \W\e[0m \n\e[1;35m?\e[0m '
fi
Run Code Online (Sandbox Code Playgroud)
问题是新线与前一线重叠.知道如何解决这个问题吗?