获取站点文件夹的根目录并不困难,但我试图获取所有站点所在的文件夹,而不是特定站点的根文件夹。我一直在使用下面的代码,但我遇到了一个影响 $CommonPath 的实例,由于一个站点的特定结构,它无法正常工作。
换句话说,我的一个 Windows 开发系统具有以下内容:
C:\Server\Sites\site1.loc
C:\Server\Sites\site2.loc
C:\Server\Sites\site3.loc
另一个基于 Linux 的开发系统有:
/var/www/html/site1.loc
/var/www/html/site2.loc
/var/www/html/site3.loc
我正在尝试从这些根目录的一个或两个子文件夹中的代码中获取 C:\Server\Sites\ 或 /var/www/html/ 。如何在不必指定创建变量的子文件夹的情况下完成?
$SiteFolder = @end(explode(DIRECTORY_SEPARATOR, dirname(__DIR__)));
$CommonPath = str_replace($SiteFolder,"",dirname(__DIR__)) . "common" . DIRECTORY_SEPARATOR;
$ConfigPath = dirname(__DIR__) . DIRECTORY_SEPARATOR . "configuration" . DIRECTORY_SEPARATOR;
$FunctionsPath = dirname(__DIR__) . DIRECTORY_SEPARATOR . "functions" . DIRECTORY_SEPARATOR;