如何在php中显示拇指路径照片
如何在php中显示thumb文件夹图像 我有一个文件夹名为“相册” 相册中的每个文件夹都有照片和拇指文件夹照片 范例如何在php中显示拇指路径照片,php,directory,dir,Php,Directory,Dir,如何在php中显示thumb文件夹图像 我有一个文件夹名为“相册” 相册中的每个文件夹都有照片和拇指文件夹照片 范例 阿联酋/thumb/1.jpg 阿联酋/1.jpg uk/thumb/1.jpg uk/1.jpg 美国/拇指/1.jpg 美国/1.jpg 我的代码只显示这些照片 美国/1.jpg uk/1.jpg 阿联酋/1.jpg 我只想展示拇指照片 美国/拇指/1.jpg uk/thumb/1.jpg 阿联酋/thumb/1.jpg 我该怎么做 请帮我解决这个问题 提前谢谢
- 阿联酋/thumb/1.jpg
- 阿联酋/1.jpg
- uk/thumb/1.jpg
- uk/1.jpg
- 美国/拇指/1.jpg
- 美国/1.jpg
- 美国/1.jpg
- uk/1.jpg
- 阿联酋/1.jpg
- 美国/拇指/1.jpg
- uk/thumb/1.jpg
- 阿联酋/thumb/1.jpg
<?php
//path to directory to scan. i have included a wildcard for a subdirectory
$directory = "albums/*/";
//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");
array_multisort(array_map('filemtime', $images), SORT_DESC, $images);
?>
<?php $num_of_files = 0; $i=0; foreach ($images as $image):?>
<div class="item"><a href="<?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?>.html" target="_blank">
<img class="lazyOwl" src="<?php echo $image ?>" />
<p><?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?></p>
</div>
<?php if (++$num_of_files == 3)break; ?>
<?php if(++$i%3==0): ?>
<?php endif ?>
<?php endforeach ?>
调整您的目录路径:
$directory = "albums/*/thumb/";
//get all image files with a .jpg extension.
$images = glob($directory . "*.jpg");
。。。或者尝试使用SPL
工具:
$directory = new RecursiveDirectoryIterator('albums/*/'); // or ('albums/*')
$iterator = new RecursiveIteratorIterator($directory);
$images = new RegexIterator($iterator, '/thumb\/\(.jpe?g|.png)$/i', RecursiveRegexIterator::GET_MATCH);
$images = iterator_to_array($images);
...
// iterating over $images
我替换了它,但没有结果它显示为空白page@user1542571,从上面尝试其他方法谢谢回复,但我更新了代码,但它显示了一些错误致命错误:未捕获异常“UnexpectedValueException”,消息为“RecursiveDirectoryIterator::u构造(albums/*/,albums/*/)[]C:\xampp\htdocs\gallery\demo.php中的“无错误”:10堆栈跟踪:#0 C:\xampp\htdocs\gallery\demo.php(10):递归DirectoryIterator->u构造('albums/*/')#1{main}在第10行的C:\xampp\htdocs\gallery\demo.php中输入您的代码,因为我不擅长php,所以拼写错误我只需检查我的thumb文件夹名称是thumbs,所以现在它工作正常谢谢您的回答