PHP 中相对于文档根目录的路径
您好,我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
/
表示您从文件系统根目录开始。如果您想做与文档根相关的事情,您可以这样做(这只是执行此操作的另一种方法)使用此解决方案,“工作目录”将保留文档根。
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)With this solution the "working directory" will remain the document root.
您在代码中使用了绝对路径,因此 PHP 运行正常。
编写一个简单的代码并查看 $_SERVER 变量:
您将找到在代码中使用的适当密钥。 在我的例子中,在
log.log
之前是这样的:
you have used an absolute path in your code, so PHP acts right.
write a simple code and take a look at $_SERVER variable:
you'll find appropriate key to use in your code. before the
log.log
in my case that would be like this: