2016-11-17 52 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