PHP 中相对于文档根目录的路径

发布于 2024-10-08 03:16:25 字数 373 浏览 3 评论 0原文

您好,我使用 XAMPP 在本地托管站点。

DocumentRoot 如下:DocumentRoot "D:/xampp/htdocs" siteDir 位于 htdocs 文件夹中,下面有一个 php 文件夹。

我尝试将 php fopen 与相对于站点根 (D:/xampp/htdocs/site) 的文件一起使用,如下所示: $log = fopen( "/log.log", "a") 但是,这是在 D:/log.log 中创建文件 log.log

任何想法为什么在 D:/ 中创建(我本来期望 / 是网络根相对的)

非常感谢

Hi im using XAMPP to host a site locally.

The DocumentRoot is as follows: DocumentRoot "D:/xampp/htdocs"
The siteDir is in the htdocs folder and has a php folder underneath is.

I am trying to use php fopen with a file relative to the site root (D:/xampp/htdocs/site) as follows: $log = fopen("/log.log", "a") however this is creating the file log.log in D:/log.log

Any ideas why this is creating in D:/ ( I would have expected / to be web root relative)

Many Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫漫岁月 2024-10-15 03:16:25

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

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

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

The / indicates you're starting from filesystem root. If you want to do things relative to document root you can do (it's just another method to do this)

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

With this solution the "working directory" will remain the document root.

多孤肩上扛 2024-10-15 03:16:25

您在代码中使用了绝对路径,因此 PHP 运行正常。

编写一个简单的代码并查看 $_SERVER 变量:

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

您将找到在代码中使用的适当密钥。 在我的例子中,在 log.log 之前

是这样的:

<?php

$sRoot = $_SERVER['DOCUMENT_ROOT'];

$fp = fopen($sRoot . '/log.log', 'w');

?>

you have used an absolute path in your code, so PHP acts right.

write a simple code and take a look at $_SERVER variable:

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

you'll find appropriate key to use in your code. before the log.log

in my case that would be like this:

<?php

$sRoot = $_SERVER['DOCUMENT_ROOT'];

$fp = fopen($sRoot . '/log.log', 'w');

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文