使用通配符字符串,返回文件名和循环搜索目录

时间:2010-03-12 10:28:22

标签: php javascript html

我遇到了一些问题,并寻求帮助。我正在尝试用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。

2 个答案:

答案 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()结果可能是另一个问题。