1

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

(资源id#33<ul><li><a href="#"><img src="img/test/."></a></li><li><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;
}

}

}
4

2 回答 2

1

你在模型中这样做!

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

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

于 2013-08-02T23:54:39.980 回答
0

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

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

}

检查本教程还可以帮助您使用 php 扫描文件夹

于 2013-08-03T00:20:54.147 回答