在PHP中,如何搜索具有相似名称的文件?有三个文件:file.csv
,file.csv.1
和olderfile.csv
。
如何查找文件file.csv
和file.csv.1
?
答案 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.";
}