Php 在不区分大小写的文件系统上获取原始路径大小写
获取文件的真实目录名时遇到的一个小问题。我在调查php代码覆盖率的代码时遇到了这个问题 在运行Mac Os的系统上,我的结构如下:Php 在不区分大小写的文件系统上获取原始路径大小写,php,code-coverage,realpath,Php,Code Coverage,Realpath,获取文件的真实目录名时遇到的一个小问题。我在调查php代码覆盖率的代码时遇到了这个问题 在运行Mac Os的系统上,我的结构如下: /project/src/Directory/FileName.php 但是,如果我像下面这样调用realpath note directory name case: realpath("project/src/directory/FileName.php") 它给了我: <full_name>/project/src/directory/FileN
/project/src/Directory/FileName.php
但是,如果我像下面这样调用realpath note directory name case:
realpath("project/src/directory/FileName.php")
它给了我:
<full_name>/project/src/directory/FileName.php
因此,路径对于Mac Os是有效的,但目录名的大小写错误,因此它不是真正的realpath
对于这样的路径project/src/directory/FileName.php,是否有任何方法可以获得具有有效案例的真实路径?我也尝试了pathinfo,但没有成功。getcwd还可以帮助您找到工作目录。在调用realpath之后,您是否有机会将目录文件夹名称更改为directory?realpath使用缓存这就是我问的原因。您是否使用默认的不区分大小写的文件系统?那个么目录和目录一样真实。如果您可以使用该路径访问该文件,它是真实的。正如我所写的,文件系统不区分大小写,这就是本例中的问题:我不仅需要有效路径,而且需要一个完全有效的路径。@sietse85不,没有更改。valid是错误的单词。都是有效的。你想要的是原始资本化。不知道有没有办法。恐怕这不是我需要的。