2012-10-06 85 views
-1

我所在的路径的index.php文件上工作的PHP脚本的目录名称:http://www.example.com/inc/index.php获取所有服务器

现在我需要得到直至INC目录的路径,像http://www.example.com/inc/

这是行我写在index.php

'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']) . '/' 

它在Apache服务器上工作。它不在我的客户端系统中工作。他不确定他正在使用哪个服务器,但告诉了apache以外的其他服务器。

任何输入,非常感谢。在此先感谢

+0

笑。 。请求他探索他正在使用的东西。 – Anton

+0

你真的需要思考一个叫做“相对路径”的东西, –

回答

0

dirname函数正在查看文件系统。如果你试图解析URL获得的目录,我建议你使用这样的:

$pathComponents = explode('/', $_SERVER['PHP_SELF']); 
array_pop($pathComponents); 
$dirName = implode('/', $pathComponents) . '/'; 

这应返回“INC /”

0

你试过$ _ SERVER [“PATH_TRANSLATED” ]?请注意,在Apache 2上,这并未明确设置(需要配置设置)。见这里:PHP $_SERVER manual

在我看来,它可以帮助你,但我没有访问我的httpd.conf文件在我的主机空间来确认。

希望这会有所帮助!

Kobus

1

这会给,

http://www.example.com/inc/

<?php 

    echo "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']) . '/'; 

?> 

其实,什么是不工作?如果您没有收到http://www.example.com/inc/加载的索引页,则表示index.php未在服务器中设置为默认值。如果是IIS服务器,我认为,默认页面的index.html,default.html中,Default.asp的 - 请检查这个,而不是index.php的

进一步阅读,

http://www.htmlgoodies.com/beyond/webmaster/article.php/3473251/Index-or-Default.htm