使用PHP显示文件夹中的图像

使用PHP显示文件夹中的图像,php,Php,我关注了几个网站,得出以下结论: <?php $imagesDir = base_url() . 'images/eventGallery/'; $files = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); for ($i = 0; $i < count($files); $i++) { $num = $files[$i]; echo '<img src="'.$num.'" a

我关注了几个网站,得出以下结论:

<?php
  $imagesDir = base_url() . 'images/eventGallery/';

  $files = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);

  for ($i = 0; $i < count($files); $i++) { 
    $num = $files[$i];
    echo '<img src="'.$num.'" alt="random image">'."&nbsp;&nbsp;";
  }

?>

它不工作,因为没有显示任何内容!我做错了什么?上述目录中有两个图像,扩展名为jpg


谢谢你的帮助

只需使用PHP内置的readdir函数即可

参考:


只需使用PHP内置的readdir函数即可

参考:


  • 基本url()返回什么?在基本url和图像之间是否有斜杠('/')
  • glob的大小写敏感度在不同的系统上不同,您的图片是否有jpg或jpg或jpg(etc)扩展
  • 创建img标记时,必须将路径从文件系统转换为web路径(相对于web根)
  • 从循环中删除计数
  • 这是代码的工作版本(尽管我更愿意使用readdir:):

    define('BASE_URL',dirname('u_文件]);
    $imagesDir=BASE\u URL'/图片/事件库/';
    $files=glob($imagesDir.*.{jpg,jpeg,png,gif,jpg,jpeg,png,gif}',glob_括号);
    $len=计数($files);
    对于($i=0;$i<$len;$i++)
    { 
    $num=$files[$i];
    //从文件系统路径转换为web路径-假设图像位于web根目录中
    $num=substr($num,strlen(BASE_URL));
    回声“.”;
    }
    
  • 基本url()返回什么?在基本url和图像之间是否有斜杠('/')
  • glob的大小写敏感度在不同的系统上不同,您的图片是否有jpg或jpg或jpg(etc)扩展
  • 创建img标记时,必须将路径从文件系统转换为web路径(相对于web根)
  • 从循环中删除计数
  • 这是代码的工作版本(尽管我更愿意使用readdir:):

    define('BASE_URL',dirname('u_文件]);
    $imagesDir=BASE\u URL'/图片/事件库/';
    $files=glob($imagesDir.*.{jpg,jpeg,png,gif,jpg,jpeg,png,gif}',glob_括号);
    $len=计数($files);
    对于($i=0;$i<$len;$i++)
    { 
    $num=$files[$i];
    //从文件系统路径转换为web路径-假设图像位于web根目录中
    $num=substr($num,strlen(BASE_URL));
    回声“.”;
    }
    
    我可能会这样做:

    foreach (glob('../_pics/about/'.'*.{jpg,jpeg,JPG,JPEG}', GLOB_BRACE) as $filename)
        {
                echo"$filename";
            }
    

    我可能会这样做:

    foreach (glob('../_pics/about/'.'*.{jpg,jpeg,JPG,JPEG}', GLOB_BRACE) as $filename)
        {
                echo"$filename";
            }
    

    现在怎么了?打印
    $num
    变量以查看生成的URL是什么。
    glob
    可用于文件系统。你确定'base_url()。'images/eventGallery/”可读?是否有任何错误?当你说“什么都没有显示”时,你的意思是不是连
    标记都没有?最糟糕的做法之一是将count函数放入循环中。@MahanGM。。。回显$num不会给出任何结果。。。没有img标签什么的,现在怎么了?打印
    $num
    变量以查看生成的URL是什么。
    glob
    可用于文件系统。你确定'base_url()。'images/eventGallery/”可读?是否有任何错误?当你说“什么都没有显示”时,你的意思是不是连
    标记都没有?最糟糕的做法之一是将count函数放入循环中。@MahanGM。。。回显$num不会给出任何结果。。。没有img标签或任何东西,只是空白
    foreach (glob('../_pics/about/'.'*.{jpg,jpeg,JPG,JPEG}', GLOB_BRACE) as $filename)
        {
                echo"$filename";
            }