使用PHP显示图像列表
我有一个目录,其中包含几个带有图像的文件夹。我想做的是使用php脚本读取所有图像,并在浏览器中用div显示它们。我尝试实现的代码如下:使用PHP显示图像列表,php,image,Php,Image,我有一个目录,其中包含几个带有图像的文件夹。我想做的是使用php脚本读取所有图像,并在浏览器中用div显示它们。我尝试实现的代码如下: <?php function listFolderFiles($dir) { echo '<ol>'; foreach (new DirectoryIterator($dir) as $folder) { if (!$folder->isDot()) { // echo '<
<?php
function listFolderFiles($dir)
{
echo '<ol>';
foreach (new DirectoryIterator($dir) as $folder) {
if (!$folder->isDot()) {
// echo '<li>' . $folder->getFilename() . '<br>';
if ($folder->isDir()) {
$user = $dir . '/' . $folder;
foreach (new DirectoryIterator($user) as $file) {
if ($file != '.' && $file != '..') {
// echo '<li>' . $file->getFilename();
$image = $user . '/' . $file;
echo $image . '<br>';
echo '<div>';
echo '<img src="' . $image . '" width="500" height="500" alt="';
echo '"/>';
echo '</div>';
}
}
}
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('images');
如果路径正确,请在浏览器上执行inspect元素,我认为这是引用问题,请尝试
echo '<img src="'. $image .'" width="500" height="500" alt=""/>';
您需要使用URL。您似乎正在使用本地文件。您的浏览器是“问题”。虽然这是一个安全问题
映像应该在您的服务器环境中
您似乎忘记了一个
开始标记。什么是echo'"/>';代码>在endOk它是没有必要的,但是我认为它没有错。要么我试过“回声”;我有同样的效果。我得到了同样的空div。是的,在firebug中它显示了每个div及其实际路径:可能一些图像被破坏了。此问题是否有可能影响所有div?您也可以使用图像的绝对/相对路径,或http://localhost/your_image 路径
正如我在主要帖子的编辑中所说,我编辑了对listFolderFiles(“图像”)的函数调用;我把图像文件夹和php脚本放在wamp文件夹的同一个文件夹中。但是,我得到了相同的空div。如果我将路径更改为其他路径,我会出错。是的,我使用的是硬盘上的本地文件。我必须将$image转换为url?您的代码很好,您只需要使用联机的图像对其进行联机测试。我的代码在wamp服务器中。Wamp服务器已联机。我正在本地主机中运行它。我是否要将所有图像都放在wamp文件夹中?
echo '<img src="'. $image .'" width="500" height="500" alt=""/>';
relative :- ../images/your_image
absolute :- http://localhost/your_image_path