尝试获取Codeigniter中文件夹中的视图列表

时间:2016-08-21 08:31:40

标签: php codeigniter scandir

我正在使用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/”似乎也不起作用。

2 个答案:

答案 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;
}