2013-08-02 32 views
1

我正在从一个目录看,它看起来很好。我能够显示文件夹内的所有数据,但我有一个问题,在列表的开头它显示2不是我的他们有一个奇怪的路径,它看起来像它是自己生成的,这是奇怪的路径opendir错误与前两个图像codeigniter

(资源ID#33 < UL> < LI> < A HREF = “#”> < IMG SRC = “IMG /测试/”> </ 一个> < /锂:在源文件中> < LI> < A HREF = “#”> < IMG SRC = “IMG /测试/ ..”> </A>)

代码继续正常,因为它应该在这两行之后读取文件夹内的图像。

这里是我使用的代码:

class HomeModel extends CI_Model{ 

public function getData(){ 

$dir = 'img/test'; 

echo opendir($dir); 

if (is_dir($dir)) { 

    if ($dh = opendir($dir)) { 

    $display_models = '<ul>'; 

     while (($file = readdir($dh)) !== false) { 

    $display_models .= '<li><a href="#"><img src="'.$dir.'/'.$file.'"></a></li>'; 

     } 

    $display_models .= '</ul>'; 

     closedir($dh); 

    } 

     return $display_models; 
} 

} 

} 

回答

0

嗨如果需要检查的条件,请添加一条。和..这样

while (($file = readdir($dh)) !== false) { 
    if($file != '.' && $file != '..'){ 
     $display_models .= '<li><a href="#"><img src="'.$dir.'/'.$file.'"></a></li>'; 
    } 

} 

检查本教程还可以帮助你scanning folder with php

+0

这个伎俩。谢谢大家,欢迎光临 – DanielDake

+0

,查看教程。 – umefarooq

1

您模型做这个!

您需要在控制器上执行此操作。复制粘贴到控制器并调用该函数,您将得到正确的结果。

模型是PHP类,它被设计为与您的数据库中的信息一起使用 。例如,假设您使用CodeIgniter来管理 博客。您可能有一个模型类,其中包含可插入, 更新以及检索博客数据的函数。

+0

也就是说它上面是从数据库中读取模式,短期目的,我正在返回结果,并通过控制器上显示给他们打电话视图。 – DanielDake

+0

但是,你可以做到控制器和视图显示!为什么你需要使用一个类来处理数据库的数据。 –

+0

你的意思是只使用模型连接到数据库和所有其他命令在控制器上执行它?但是我的方式对网页有什么影响吗? – DanielDake