如何使用模式搜索文件

时间:2013-12-20 13:25:45

标签: php file search

我有一个包含许多文件的文件夹,我需要使用某个文件执行删除操作 那些文件有像

这样的模式
messages.bm.inc.php 
messages.cn.inc.php 
messages.en.inc.php

这些文件是动态创建的,但模式是

在此之前我通常使用以下代码删除我的文件,并重复它

$filename="messages.en.inc.php";

if (file_exists($filename)) {
    unlink($filename);
}

现在我有一个更动态的情况,我需要用patern搜索这些文件并删除它,请建议一种方法,谢谢

3 个答案:

答案 0 :(得分:6)

$files = glob("path_to_your_files/messages.*.inc.php ");
array_map('unlink', $files);

glob,您将按指定的模式从文件夹中获取所有文件,array_map将为匹配文件数组实现unlink函数。

答案 1 :(得分:4)

foreach (glob("messages.*.inc.php") as $filename) {
    unlink($filename);
}

答案 2 :(得分:0)

使用PHP glob()函数按模式获取文件列表,并使用循环删除。