【问题标题】:Showing a list of images using PHP使用 PHP 显示图像列表
【发布时间】:2015-01-27 16:50:31
【问题描述】:

我有一个目录,其中包含几个带有图像的文件夹。我想要做的是使用 php 脚本读取所有图像并在浏览器中使用 div 显示它们。我尝试实现的代码如下:

<?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');

命令echo $image.'&lt;br&gt;'; 打印所有图像的名称。使用以下命令,我设法创建了 div,但是其中没有显示图像:

echo '<div>';
echo '<img src="' . $image . '" width="500" height="500" alt="';
echo '"/>';
echo '</div>';

我做错了吗? $image 路径是正确的。 编辑:我将图像文件夹与 wamp 文件夹中的 php 文件移动到同一文件夹中。现在例如图像文件是以下图像/01virarias/1_.jpg。我将函数的调用更改为 listFolderFiles('images');。但是我得到了相同的空 div。

【问题讨论】:

  • 最后是什么echo '"/&gt;';
  • 好吧没必要,不过我觉得没有错。要么我试过 echo '';我有同样的效果。

标签: php image


【解决方案1】:

您需要使用 URL。看来您正在使用本地文件。您的浏览器是“问题”。虽然这是一个安全问题。

图像应该在您的服务器环境中。

您似乎忘记了&lt;li&gt; 开始标签。

【讨论】:

  • 是的,我正在使用硬盘中的本地文件。我必须将 $image 转换为 url?
  • 你的代码没问题,你只需要用在线的图像在线测试它。
  • 我的代码在 wamp 服务器中。 Wamp 服务器在线。我在 localhost 中运行它。
  • 我想把我所有的图片都放在 wamp 文件夹中吗?
【解决方案2】:

如果您的路径正确,请在浏览器上执行检查元素,我认为这是引用问题尝试

echo '<img src="'. $image .'" width="500" height="500" alt=""/>';

您可以使用相对/绝对的图像路径

relative :- ../images/your_image
absolute :-  http://localhost/your_image_path

【讨论】:

  • 我得到了相同的空 div。
  • 是的,在萤火虫中它显示了每个 div 及其我的实际路径:
  • 可能某些图像已损坏。此问题是否有可能影响所有 div?
  • 也可以使用图片的绝对/相对路径,或者http://localhost/your_image path
  • 正如我在主帖的编辑中所说,我将函数的调用编辑为 listFolderFiles('images');我将图像文件夹与 wamp 文件夹中的 php 脚本放在同一个文件夹中。但是我得到了相同的空div。如果我将路径更改为其他内容,则会出现错误。
猜你喜欢
相关资源
最近更新 更多
热门标签