有没有办法找出操作系统是否区分大小写而没有太多开销(没有写入 - 读取操作)并且不必知道服务器上某处存在特定的混合大小写文件?
背景知识:我想编写一个自动加载器,对于区分大小写的操作系统,其行为会有所不同。
答案 0 :(得分:1)
受限于无法写入文件系统,即
将A.txt
写入已知位置,然后尝试阅读a.txt
我不相信有办法。因为即使操作系统嗅探(最好是hacky并且可能给出不正确的结果),这只是指操作系统...操作系统上的不同文件系统可能表现不同(即linux区分大小写,但我安装的cifs共享不是)
我想说如果知道os的文件系统的区分大小写,它应该在代码或配置中声明。
或者更好的构建假设区分大小写但不做任何会在不区分大小写的环境中破坏的东西,因为在区分大小写的系统上工作的任何东西都可以在不区分大小写的系统上工作(假设您不依赖于行为A.php和a.php是两个不同的事情,不论是否敏感都只是愚蠢。)