2014-12-31 69 views
-1

我想我的Apache虚拟服务器上使用__DIR__,但它使用的系统ADRESS(C:\xampp\htdocs\virtual\file.php),是有什么办法可以使用服务器的ADRESS(/file.phphttp://virtual/file.php)?PHP获取包含文件的目录上的虚拟主机

谢谢您的帮助

编辑:

谢谢你的答案,但我想,包括file.php其他地方,所以我不能使用$_SERVER['REQUEST_URI']。有另一种方法吗?

+1

'__DIR__'无关与Apache虚拟主机。 –

回答

1

__DIR__会给你这是在使用的文件的文件夹的文件系统路径文件系统位置和URL就可以了,这取决于你的HTTP服务器的配置,完全无关。

如果您想要客户端要求的地址的信息,您可以使用$_SERVER['REQUEST_URI']

0

__DIR__为您提供完整的绝对文件系统路径。你应该使用这样的:

dirname($_SERVER['SCRIPT_NAME']); 
+1

这两者之间没有区别。检查文档。 –

1

,你必须使用 $_SERVER['REQUEST_URI']__DIR__

1

检查此链接enter link description here

__DIR__文件的目录。如果在include中使用,则返回包含文件的目录。这相当于dirname(__ FILE__)。除非目录名是根目录,否则该目录名没有结尾斜杠。

所以你必须使用目录名(__ FILE__)