在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'都類似嗎? –