read()) { if($file-6ren">
gpt4 book ai didi

php - 仅抓取 jpg 文件图像

转载 作者:行者123 更新时间:2023-11-29 08:22:03 24 4
gpt4 key购买 nike

我有一个程序可以显示我文件夹中的图片。

代码:

$dir = dir("tags/carrot_cake");
while($filename=$dir->read()) {

if($filename == "." || $filename == ".." || $filename == $first_image) continue;

echo "<div class='cp-thumb'>";

/**********************************sql query to fetch date time and caption************************/
$timeqry = mysql_query("SELECT created_date FROM foodsites.images WHERE img_name='$filename'") or die(mysql_error());
$row1 = mysql_fetch_row($timeqry);
$datetime = $row1[0];
$newDatetime = date('d/m/Y h:i A', strtotime($datetime));
$capqry = mysql_query("SELECT caption FROM foodsites.images WHERE img_name='$filename'") or die(mysql_error());
$row2 = mysql_fetch_row($capqry);
$caption = $row2[0];

echo "<div class='cp-hover' style='display: none;' ><div class='cpHover-bg'></div>
<div class='cpHover-info'><p class='text11'>".$newDatetime."</p><p class='text10'>".$caption."</p></div></div>";
echo "<img src='tags/carrot_cake/".$filename."'class='img_235x235' />
</div>";
}

在我的代码中,我发现我获取了目录中的所有文件,包括那些不是 jpg 文件的文件。

如何将其更改为仅抓取 jpg 文件?

最佳答案

您应该更改此行:

if($filename == "." || $filename == ".." || $filename == $first_image) continue;

至:

if ($filename != "." && $filename != ".." && strtolower(substr($filename , strrpos($filename , '.') + 1)) == 'jpg') continue;

另一种方法是使用 glob() :

$filename = glob('/tags/carrot_cake/*.jpg');

glob() 情况下,这会返回一个包含匹配文件/目录的数组,如果没有文件匹配则返回一个空数组,如果出错则返回 FALSE。

关于php - 仅抓取 jpg 文件图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com