我正在用php编写一个网页,我的部分代码是:
$files = scandir( '../www/media/' );
$fileTypes = [
'pdf' => 'text',
'jpg' => 'text',
];
问题是,如果scandir
找到一个以"JPG"结尾的文件,由于大小写不同,它不会被放在$fileTypes
中。有没有一种方法可以忽略大小写差异,这样我就不必键入小写和大写的变体?
与其忽略大小写,不如使用strtolower()
将词尾转换为小写。请记住,在unix服务器上,.jpg
和.JPG
是不相同的。
在将文件插入数组之前,是否尝试过strtolower
文件的扩展名?。。。
strtolower('JPG') == 'jpg'