php - 列出目录中的图像(01.png)和描述(01.txt)

标签 php image directory-listing

如何显示目录中的图像并获取每个图像的相应描述(假设描述存在)。

在目录中//

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/

相关文章:

php - Zend Framework 应用程序中的 "session has already been started...."异常

php - 消息 : Configured database connection is persistent. 中止

PHP GD ttftext 居中对齐

php - 在 PHP 和 JS 中进行表单验证的最佳方式

IIS 目录列表无法识别 .mkv 文件

c - Windows 上 C 中的目录列表

image - FFMPEG:如何在图像上应用和侵 eclipse 过滤器

java - 使用图像作为按钮,获得空白屏幕

ios - iPhone 4 英寸和 4.7 英寸屏幕的图像缩放

ruby - 用于 nginx 的 ruby​​ 中的自定义目录列表处理程序