gpt4 book ai didi

php - 使用通配符字符串搜索目录,返回文件名,然后循环

转载 作者:行者123 更新时间:2023-11-28 02:56:41 27 4
gpt4 key购买 nike

我遇到了一些问题,正在寻求帮助。我正在尝试用 javascript 创建一个照片库,它将能够自动“更新”它的自身。我需要能够搜索目录并获取具有特定前缀的文件。

我需要输出以下 HTML 代码:

<li><a href="images/resize_FILENAME.ext"><img src="images/thumb_FILENAME.ext"></a></li>

“resize_”和“thumb_”使用时间戳来标识,因此它们具有相同的结尾,只是前缀不同。

因此,例如,如果我在目录中搜索前缀为“resize_”的图像,则需要将其插入到 a 标记中,然后删除“_resize”前缀,并添加“_thumb”前缀对于 img 标签。然后我需要能够对目录中的每个图像执行此操作。

任何帮助将不胜感激。

哦,我应该补充一下:

我假设 php 是最简单的,但如果存在替代方案也可以。如果 javascript 更好的话,我也在使用 jQuery。

最佳答案

在阅读了一些有关 glob() 函数的内容后,我很容易就弄清楚了。

这是我的代码:

<?php 
foreach (glob("upload_pic/thumbnail_*.*") as $thumb) {
$resize = preg_replace("/thumbnail_/", "resize_", $thumb);
echo "<li><a href='$resize'><img src='$thumb'></a></li>";
}
?>

因此,基本上,glob() 函数会在我的 upload_pic 目录中搜索任何带有 thumbnail_ 前缀的文件。然后,我创建运行 preg_replace() 函数,将 $thumb 变量的 thumbnail_ 替换为 resize_,并使其$resize 变量。然后只需 echo 正确的 HTML 代码即可。

关于php - 使用通配符字符串搜索目录,返回文件名,然后循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431992/

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