我今天可能刚刚盯着我的屏幕看了太长时间,我正把头靠在墙上。
我想搜索任何图像文件的文件夹(由变量给出)并显示它。
这就是我所拥有的
$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
我做错了什么?
答案 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>';
}