iis上的魔术常量分隔符php


Magic constants separator php on iis

我在IIS上运行PHP,在使用魔术常量时遇到问题

我希望使用一个框架(YII),它有很多以下内容:

require(__DIR__ . ''..'vendor'autoload.php');

问题是这会返回:

G:'PleskVhosts'***.com'api'web/../vendor/autoload.php

导致出现明显问题

因此,我想知道是否有一种方法可以配置PHP,使神奇的常量始终返回/(据我所知,IIS/Windows同时接受反斜杠和正斜杠)

我认为在文件路径中使用/或''并不重要,Windows通常可以同时使用这两种路径。不过,它不能用一个反斜杠,如果有意义的话,你需要在代码中用两个反斜杠来转义反斜杠。尝试运行。。。

var_dump(file_exists(__DIR__ . '/../vendor/autoload.php'));

如果它返回true,那么应该没有问题。否则,请仔细检查文件路径是否正确。您也可以先使用realpath/../转换为完整路径。