我想我的Apache虚拟服务器上使用__DIR__
,但它使用的系统ADRESS(C:\xampp\htdocs\virtual\file.php
),是有什么办法可以使用服务器的ADRESS(/file.php
或http://virtual/file.php
)?PHP获取包含文件的目录上的虚拟主机
谢谢您的帮助
编辑:
谢谢你的答案,但我想,包括file.php
其他地方,所以我不能使用$_SERVER['REQUEST_URI']
。有另一种方法吗?
我想我的Apache虚拟服务器上使用__DIR__
,但它使用的系统ADRESS(C:\xampp\htdocs\virtual\file.php
),是有什么办法可以使用服务器的ADRESS(/file.php
或http://virtual/file.php
)?PHP获取包含文件的目录上的虚拟主机
谢谢您的帮助
编辑:
谢谢你的答案,但我想,包括file.php
其他地方,所以我不能使用$_SERVER['REQUEST_URI']
。有另一种方法吗?
__DIR__
会给你这是在使用的文件的文件夹的文件系统路径文件系统位置和URL就可以了,这取决于你的HTTP服务器的配置,完全无关。
如果您想要客户端要求的地址的信息,您可以使用$_SERVER['REQUEST_URI']
。
__DIR__
为您提供完整的绝对文件系统路径。你应该使用这样的:
dirname($_SERVER['SCRIPT_NAME']);
这两者之间没有区别。检查文档。 –
,你必须使用 $_SERVER['REQUEST_URI']
不 __DIR__
检查此链接enter link description here
__DIR__文件的目录。如果在include中使用,则返回包含文件的目录。这相当于dirname(__ FILE__)。除非目录名是根目录,否则该目录名没有结尾斜杠。
所以你必须使用目录名(__ FILE__)
'__DIR__'无关与Apache虚拟主机。 –