我正在使用Codeigniter,而我所要做的就是获取“views”文件夹中特定文件夹中所有视图的列表。
这是我的代码,在我的控制器内部:
$this->data['sections'] = array_diff( scandir('/application/views/portfolio/embeds/work/'), array('.', '..') );
以下是我收到的错误消息:
消息:scandir(/ application / views / portfolio / embeds / work /):无法打开目录:没有这样的文件或目录
文件名:controllers / Work.php
行号:54
我只是忘了什么?或者是否有办法从我的控制器的位置设置相对路径?因为使用路径“../views/portfolio/embeds/work/”似乎也不起作用。
答案 0 :(得分:1)
您需要添加安装的基本路径。目前,当您最有可能需要/var/www/example.com/application
时,您要求scandir读取您的Web服务器上的目录/应用程序试试这个:
scandir(FCPATH . 'application/views/portfolio/embeds/work')
答案 1 :(得分:0)
在foreach循环中尝试并使用FCPATH
$files = array_diff(scandir(FCPATH .'application/views/portfolio/embeds/work'), array('.', '..'));
foreach ($files as $file) {
echo $file;
}