如何显示目录中的图像并获取每个图像的相应描述(假设描述存在)。
在目录中//
01.png
01.txt
02.png
03.png
03.txt
etc.
显示为//
<img src="01.png"><br>This is the description from the text file named 01.txt
<img src="02.png"><br>
<img src="03.png"><br>This is the description from the text file named 03.txt
我一直在搜索,但找不到任何东西,所以如果有人能指出我正确的方向,我将不胜感激。对于想要创建非常简单的画廊或图像和名称列表的人来说,这也是一件非常有用的事情。
提前致谢!
最佳答案
这就是您要寻找的内容,因为必须从相应的 .txt
文件动态捕获描述:
$dir = './';
$files = glob( $dir . '*.png');
foreach( $files as $file) {
$filename = pathinfo( $file, PATHINFO_FILENAME) . '.txt';
$description = file_exists( $filename) ? file_get_contents( $filename) : '';
echo '<img src="' . $file . '"><br>' . $description;
}
它的作用是使用 glob()
获取 *.png
文件数组。来自给定目录 ($dir
)。然后,对于每个图像,它获取图像的文件名(因此 01.png
将是 01
),并附加 .txt
以获取描述文件的名称。然后,它使用 file_get_contents()
将描述文件加载到 $description
变量中。如果描述文件存在。然后它输出所需的 HTML。
关于php - 列出目录中的图像(01.png)和描述(01.txt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231610/