Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP显示图像列表_Php_Image - Fatal编程技术网

使用PHP显示图像列表

使用PHP显示图像列表,php,image,Php,Image,我有一个目录,其中包含几个带有图像的文件夹。我想做的是使用php脚本读取所有图像,并在浏览器中用div显示它们。我尝试实现的代码如下: <?php function listFolderFiles($dir) { echo '<ol>'; foreach (new DirectoryIterator($dir) as $folder) { if (!$folder->isDot()) { // echo '<

我有一个目录,其中包含几个带有图像的文件夹。我想做的是使用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');

如果路径正确,请在浏览器上执行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