找到类似的命名文件

时间:2016-10-04 11:00:32

标签: php regex glob

在PHP中,如何搜索具有相似名称的文件?有三个文件:file.csvfile.csv.1olderfile.csv

如何查找文件file.csvfile.csv.1

2 个答案:

答案 0 :(得分:2)

您可以使用glob()功能。这应该适用于您提到的文件:

foreach (glob("file.csv*") as $filename) {
    echo "$filename\n";
}

答案 1 :(得分:1)

取决于你如何定义“相似”。并尝试使用正则表达式。

$filename = basename("/some/long/path/file.csv");
// Or other vars pointing to your actual file.

$pattern = '/(^file\.csv(?:\.\d|))/';

if(preg_match($pattern, $filename, $matches)){
    print_r($matches);
} else {
    echo "Not found.";
}