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