PHP中相对于文档根的路径

PHP中相对于文档根的路径,php,relative-path,fopen,Php,Relative Path,Fopen,Hi im使用XAMPP在本地托管站点 DocumentRoot如下所示:DocumentRoot“D:/xampp/htdocs” siteDir位于htdocs文件夹中,下面有一个php文件夹 我试图使用phpfopen来创建一个与站点根相关的文件(D:/xampp/htdocs/site),如下所示:$log=fopen(“/log.log”,“a”),但这是在D:/log.log 你知道为什么这是在D:/(我本以为是与web根相关的) 非常感谢您在代码中使用了绝对路径,因此PHP操作正确

Hi im使用XAMPP在本地托管站点

DocumentRoot如下所示:
DocumentRoot“D:/xampp/htdocs”
siteDir位于htdocs文件夹中,下面有一个php文件夹

我试图使用php
fopen
来创建一个与站点根相关的文件
(D:/xampp/htdocs/site)
,如下所示:
$log=fopen(“/log.log”,“a”)
,但这是在
D:/log.log

你知道为什么这是在D:/(我本以为是与web根相关的)


非常感谢

您在代码中使用了绝对路径,因此PHP操作正确

编写一个简单的代码并查看$\u服务器变量:

<?php
echo '<xmp>';
print_r($_SERVER);
echo '</xmp>';
?>

您在代码中使用了绝对路径,因此PHP是正确的

编写一个简单的代码并查看$\u服务器变量:

<?php
echo '<xmp>';
print_r($_SERVER);
echo '</xmp>';
?>

/
表示从文件系统根目录开始。如果您想做与文档根相关的事情,您可以做(这只是另一种方法)


使用此解决方案,“工作目录”将保留文档根。

/
指示您从文件系统根开始。如果您想做与文档根相关的事情,您可以做(这只是另一种方法)

使用此解决方案,“工作目录”将保留文档根目录

chdir($_SERVER['DOCUMENT_ROOT']);
$fp = fopen('log.log', 'w');