Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不区分大小写的文件系统上获取原始路径大小写_Php_Code Coverage_Realpath - Fatal编程技术网

Php 在不区分大小写的文件系统上获取原始路径大小写

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

获取文件的真实目录名时遇到的一个小问题。我在调查php代码覆盖率的代码时遇到了这个问题

在运行Mac Os的系统上,我的结构如下:

/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是错误的单词。都是有效的。你想要的是原始资本化。不知道有没有办法。恐怕这不是我需要的。