我遇到了一些问题,并寻求帮助。我正在尝试用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。
答案 0 :(得分:1)
在阅读了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代码。
答案 1 :(得分:0)
要使用通配符字符串搜索目录,可以使用glob()
函数。
但是如何学习AJAX并在客户端使用PHP脚本的glob()
结果可能是另一个问题。