2016-11-17 56 views
0

我想從目錄中獲取文件。如果它是大寫或小寫,我不會。如何在php中掃描不區分大小寫的目錄?如何掃描目錄不區分大小寫?

strtolower(scandir($directory, SCANDIR_SORT_ASCENDING)); ??? 
+0

但a!= A超過z = A – 2016-11-17 21:41:08

回答

1

scandir()返回一個數組,strtolower()只適用於字符串。您需要使用array_map()上所有的名字運行函數返回:

$filenames = array_map('strtolower', scandir($directory)); 

因爲由scandir所做的排序是區分大小寫的,您檢索以後你應該如何排序$filenames

sort($filenames); 
+0

非常感謝。我對php知之甚少。我幾乎無法調試它。所以很難看到我做錯了什麼。 – user1531040

+0

我試試這個$ result = array_map('strtolower',scandir($ directory,SCANDIR_SORT_ASCENDING));這也起作用。 – user1531040

+0

這將對名稱進行大小寫敏感的排序。 – Barmar