php 读取文件夹下图片 (怎样用php读取文件夹下的图片?)
对于网站或应用程序来说,将图片存储在本地是很常见的一种方式。为了在网站中展示这些图片,你需要通过编程语言来读取文件夹下面的图片。在本篇文章中,我们将介绍如何使用 PHP 来读取文件夹下的图片。
- 打开文件夹
首先,你需要打开包含图片的文件夹。使用 PHP 中的 opendir()
函数打开文件夹,并使用返回的文件资源来遍历其中的文件。
php
<?php
$dir = "images/";
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
?>
- 过滤文件
在读取文件夹中的内容时,你会发现不仅有图片文件,还有非图片文件。为了过滤出图片文件,我们可以使用 PHP 的 pathinfo()
函数,它可以提取文件的扩展名,然后将我们需要的图片扩展名与其匹配。
php
<?php
$dir = "images/";
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
if(pathinfo($file, PATHINFO_EXTENSION) == "jpg"||pathinfo($file, PATHINFO_EXTENSION) == "png"||pathinfo($file, PATHINFO_EXTENSION) == "jpeg"||pathinfo($file, PATHINFO_EXTENSION) == "gif" ) {
echo "filename:" . $file . "<br>";
}
}
closedir($dh);
}
}
?>
- 显示图片
现在,我们已经过滤出了所有的图片文件,接下来需要将它们显示在页面上。我们可以使用 <img>
标签来实现这个功能。
php
<?php
$dir = "images/";
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
if(pathinfo($file, PATHINFO_EXTENSION) == "jpg"||pathinfo($file, PATHINFO_EXTENSION) == "png"||pathinfo($file, PATHINFO_EXTENSION) == "jpeg"||pathinfo($file, PATHINFO_EXTENSION) == "gif" ) {
echo "<img src=\"".$dir.$file."\" alt=\"".$file."\"><br>";
}
}
closedir($dh);
}
}
?>
这段代码将会输出每个包含在文件夹内的图片文件的 IMG 元素,并将其显示出来。
到此,我们已经完成了如何使用 PHP 读取文件夹下图片的教程。希望对你有所帮助!