在PHP中,如何搜索具有相似名称的文件?有三个文件:file.csv
,file.csv.1
和olderfile.csv
。如何找到file.csv
和file.csv.1
?查找类似的文件名称
1
A
回答
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.";
}
2
您可以使用glob()函数。这应该与你提到的文件一起工作:
foreach (glob("file.csv*") as $filename) {
echo "$filename\n";
}
+0
嘿。我知道这个glob。但它在Windows中不起作用。 –
+0
嗯,它也应该在Windows上工作,除非glob规则可能不同。你能发布实际的代码吗? –
+0
检查结果中是否应该包含“olderfile.csv”:glob(“file.csv *”)' –
相关问题
- 1. Sql查找表中的类似名称
- 2. shell脚本查找文件具有类似名称
- 3. 按名称查找文件
- 4. 查找Jar名称使用类名称
- 5. 删除部分批量文件夹名称(类似于查找和替换?)
- 6. 查找目录中文件的名称
- 7. 优化Soundex寻找类似名称的查询
- 8. 查找在php中使用类似名称的多个表mysql
- 9. SQL查找类似名称的列相同
- 10. 在类中查找名称
- 11. 根据文件的时间戳名称查找文件名,
- 12. 基于类似文件和文件夹名称的文件分类
- 13. 在多个表中查找类似名称
- 14. 类似的路线名称
- 15. Perl文件::查找重复名称
- 16. 在txt文件中查找名称
- 17. 批量查找文件夹名称
- 18. 查找名称
- 19. “查找名称”
- 20. 脚本查找所有名称相似的文件(只有大小写不同)
- 21. 更新类似名称atributes
- 22. Powershell查找具有相同名称的文件夹和文件
- 23. 查找.bat文件的文件夹名称
- 24. 的Linux:循环使用文件夹名称查找文件
- 25. 查找“类似的”零件号
- 26. 检举类似于表名称查询的列名
- 27. 寻找类名称
- 28. 在两个文本文件中查找类似的行?
- 29. 名称查找后
- 30. 从名称中查找输入类型
“相似”的规则是什么?是'file.csv','file1.csv','file.csv.1','1file.csv'都类似吗? –