我正在从一个目录中读取它看起来很好的一切。我能够显示文件夹内的所有数据,但我有一个问题,在列表的开头它显示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;
}
}
}
答案 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