我有一个包含许多文件的文件夹,我需要使用某个文件执行删除操作 那些文件有像
这样的模式messages.bm.inc.php
messages.cn.inc.php
messages.en.inc.php
这些文件是动态创建的,但模式是
在此之前我通常使用以下代码删除我的文件,并重复它
$filename="messages.en.inc.php";
if (file_exists($filename)) {
unlink($filename);
}
现在我有一个更动态的情况,我需要用patern搜索这些文件并删除它,请建议一种方法,谢谢
答案 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()函数按模式获取文件列表,并使用循环删除。