CodeIgniter无法引用图片文件夹?

时间:2013-03-07 09:24:12

标签: php codeigniter

我今天可能刚刚盯着我的屏幕看了太长时间,我正把头靠在墙上。

我想搜索任何图像文件的文件夹(由变量给出)并显示它。

这就是我所拥有的

      $files = glob('../Images/' . $row->id . '/*');
      natcasesort($files);
      foreach($files as $file) {
         echo '<img src="' . $file . '" />';
      }

它认为图像的路径是: http://testwebsites.com/ci/index.php/hw/id/Images/2/2.jpg

当真实路径应为:http://testwebsites.com/ci/Images/2/2.jpg

我做错了什么?

3 个答案:

答案 0 :(得分:0)

代码点火器从基本目录CI / index.php运行,因此应该引用所有图像,以为您使用CI /文件夹而不是CI / application / controllers /目录。

所以,你应该做的是:

$files = glob('Images/' . $row->id . '/*');
  natcasesort($files);
  foreach($files as $file) {
     echo '<img src="' . $file . '" />';
  }

答案 1 :(得分:0)

尝试

$files = echo base_url()."/Images/".$row['id']."/*";

也可以尝试

$dir_path = $_SERVER["DOCUMENT_ROOT"]."/Images";
$files1 = scandir($dir_path);

答案 2 :(得分:0)

使用以下代码

       $files = glob('../ci/Images/' . $row->id . '/*');
        natcasesort($files);
        foreach($files as $file) {
           echo '<center><img src="../../../Images/' . $row->id . '/' . basename($file) . '" class="img-rounded" style="max-width: 400px; max-height: 250px;"/></center>';
        }