首先,Mac OS X 不是我的本机操作系统,但因为我对 Ubuntu 很熟悉,所以大部分情况下它是一个简单的过渡。
由于它是基于 Unix 的,我的印象是这个操作系统是区分大小写的,但file_exists()
函数却另有说明。
在我的 htdocs 文件中,我有这两个文件:
测试.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 服务器。