我想从目录中获取文件。如果它是大写或小写,我不会。如何在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