在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. 查找Jar名称使用类名称
- 4. 删除部分批量文件夹名称(类似于查找和替换?)
- 5. 查找目录中文件的名称
- 6. 查找在php中使用类似名称的多个表mysql
- 7. 优化Soundex寻找类似名称的查询
- 8. 在多个表中查找类似名称
- 9. 基于类似文件和文件夹名称的文件分类
- 10. 类似的路线名称
- 11. 在txt文件中查找名称
- 12. Perl文件::查找重复名称
- 13. 更新类似名称atributes
- 14. 的Linux:循环使用文件夹名称查找文件
- 15. 检举类似于表名称查询的列名
- 16. 查找“类似的”零件号
- 17. 寻找类名称
- 18. 在两个文本文件中查找类似的行?
- 19. 查找类组件名称类使用Android中
- 20. Python - 根据名称的一部分查找文件夹的名称
- 21. 递归查找文件夹名称(不是文件)
- 22. 在SSH中查找并替换文件或文件夹名称
- 23. 如何查找具有类似'%text%'记录的sql字段名称
- 24. 查找带有通配符或类似于“like”的目录名称
- 25. Python组类似的文件名
- 26. C#XmlIgnoreAttribute类似的属性名称
- 27. 从类中找不到类的PHP类名称检查?
- 28. Linux - 清理:通过类似的文件名找到大量的文件组
- 29. 为类似名称中的一个ID分配一个名称
- 30. 在大型文本中查找名称
“相似”的规则是什么?是'file.csv','file1.csv','file.csv.1','1file.csv'都类似吗? –