我在PHP项目中有这样的文件夹结构。(如Eclipse所示)
-MySystem
+Code
+Data_Access
-Public_HTML
+css
+js
+Templates
-resources
当我尝试这段代码时
echo $_SERVER['DOCUMENT_ROOT']
输出结果为
D:/workspace
如何获取系统(MySystem
)的根目录路径,而不是硬编码文件夹名称?
我在PHP项目中有这样的文件夹结构。(如Eclipse所示)
-MySystem
+Code
+Data_Access
-Public_HTML
+css
+js
+Templates
-resources
当我尝试这段代码时
echo $_SERVER['DOCUMENT_ROOT']
输出结果为
D:/workspace
如何获取系统(MySystem
)的根目录路径,而不是硬编码文件夹名称?
这对我有用,
realpath("../")
你可以使用../
参数来指向。它将指向你实际工作文件的上一步。
$root = 'folder_you_want_as_root';
$currentDirectory = __FILE__;
$parts = explode(DIRECTORY_SEPARATOR,__FILE__);
$newParts = [];
foreach($parts as $part){
if($part==$root){
break;
}
$newParts[] = $part;
}
$newParts[] = $root;
define('REAL_ROOT',implode(DIRECTORY_SEPARATOR,$newParts));
<base href="http://localhost/abc/" />
<?php define( 'ABSPATH', dirname( __FILE__ ) . '/' );
{
"files": [
"my-config.php"
]
}
<?php require __DIR__ . "/vendor/autoload.php"; ?>