我想從目錄中獲取文件。如果它是大寫或小寫,我不會。如何在php中掃描不區分大小寫的目錄?如何掃描目錄不區分大小寫?
strtolower(scandir($directory, SCANDIR_SORT_ASCENDING)); ???
我想從目錄中獲取文件。如果它是大寫或小寫,我不會。如何在php中掃描不區分大小寫的目錄?如何掃描目錄不區分大小寫?
strtolower(scandir($directory, SCANDIR_SORT_ASCENDING)); ???
scandir()
返回一個數組,strtolower()
只適用於字符串。您需要使用array_map()
上所有的名字運行函數返回:
$filenames = array_map('strtolower', scandir($directory));
因爲由scandir
所做的排序是區分大小寫的,您檢索以後你應該如何排序$filenames
。
sort($filenames);
非常感謝。我對php知之甚少。我幾乎無法調試它。所以很難看到我做錯了什麼。 – user1531040
我試試這個$ result = array_map('strtolower',scandir($ directory,SCANDIR_SORT_ASCENDING));這也起作用。 – user1531040
這將對名稱進行大小寫敏感的排序。 – Barmar
但a!= A超過z = A – 2016-11-17 21:41:08