使用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">'." ";
}
?>
它不工作,因为没有显示任何内容!我做错了什么?上述目录中有两个图像,扩展名为jpg
谢谢你的帮助 只需使用PHP内置的readdir函数即可 参考:
只需使用PHP内置的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));
回声“.”;
}
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";
}