前两个图像codeigniter的opendir错误

时间:2013-08-02 23:46:17

标签: php image codeigniter readdir opendir

我正在从一个目录中读取它看起来很好的一切。我能够显示文件夹内的所有数据,但我有一个问题,在列表的开头它显示2个破碎的图像,这不是我的,他们有一个奇怪的路径,它看起来像生成它自己,这里是奇怪的路径在源文件中:

  

(资源ID#33< ul>< li>< a href =“#”>< img src =“img / test /。”>< /   一个>< / li><立GT;< a href =“#”>< img src =“img / test /..”>< / 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;
}

}

}

2 个答案:

答案 0 :(得分:1)

你在模特中这样做了!

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

  

模型是用于处理信息的PHP类   你的数据库。例如,假设您使用CodeIgniter来管理   博客。您可能有一个包含要插入的函数的模型类,   更新并检索您的博客数据。

答案 1 :(得分:0)

嗨添加一个if条件进行检查。和..像这样

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

}

查看本教程也可以帮助您scanning folder with php