【发布时间】:2013-08-02 19:15:51
【问题描述】:
我改变了,现在它什么也没显示。目录存在于文件夹中。
我给你一个例子。如果我 echo $dir 我得到 fullurlpath/root_folder/username
整个路径和目录都存在,所以 $dir 没问题,必须发生其他事情。
类 Front_Page 扩展 CI_Model{
function front_display(){
$this->db->select('id, username');
$query = $this->db->get('models')->result();
$display_models = '<ul class="display-models">';
foreach ($query as $row){
$username= $row->username;
$dir = base_url('/img/'.$username.'');
echo $dir;
if(is_dir($dir)){
if($dh = opendir($dir)){
while(($file = readdir($dh)) !== FALSE){
$display_models .= '<li>';
$display_models .= '<a href="profilepage/'.$row->id.'">';
$display_models .= '<img src="'.$dir.'/'.$file.'">';
$display_models .= '</a>';
$display_models .= '</li>';
}
closedir($dh);
}
}
}
$display_models .= '</ul>';
return $display_models;
}
}
【问题讨论】:
-
回显目录路径显示的内容。记得在打开之前先检查它是否存在。请记住,如果它是相对路径,则路径从索引文件的根目录开始。
-
当我回显 $dir 时,它显示 localhost/my_root_folder,当我回显 $img_dir 时,它显示资源 id #45,资源 id #46 等...这与我的数据库 ID 不同
-
从您网站的根目录到包含图片的文件夹的目录结构是什么?
-
实际上看看你为什么使用opendir(),这不是你想要的你使用代码的方式。 opendir 打开该文件夹的处理程序,因此您可以遍历其中的所有文件,但您并没有像那样使用它。 us2.php.net/opendir 如果你只是打开一个文件的链接,你根本不需要 opendir()。
标签: php image codeigniter readdir opendir