首先,Mac OS X 不是我的原生操作系统,但由于我对 Ubuntu 很熟悉,所以在很大程度上,它是一个轻松的过渡。
由于它是基于 Unix 的,所以我的印象是这个操作系统区分大小写,但是file_exists()
函数另有说法。
在我的 htdocs 文件中,我有这两个文件:
test.php
MyFileWiThMiXeDCaSe.php
在 test.php 中,我有以下代码:
if(file_exists('myfilewithmixedcase.php')) {
echo 'exists';
} else {
echo 'doesnt exist';
}
// ouputs: exists
有人知道这是如何/为什么发生的吗?这会导致一个问题,因为当我们将这样的代码部署到 Linux 操作系统时,file_exists()
返回 false。
顺便说一句:我使用 MAMP PRO 作为本地 Web 服务器。
尽管 OS X 是 BSD 的衍生版本,但它并不区分大小写。或者更确切地说,HF 和 HFS+ 文件系统不是,除非您在格式化磁盘时选择区分大小写的选项。通常不会这样做,因为许多应用程序(Adobe、MS 等)都存在问题 - 或者至少我上次在 Tiger 下尝试时他们这样做了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)