查找相对于htdocs目录的FILE路径

时间:2013-05-18 19:41:23

标签: php path

我有一个显示文件夹中存在的图像的脚本。 例如。脚本路径(来自HTDOCS):

/admin/global/thisscript.php

E.g。图片文件夹路径(来自HTDOCS):

/public/test/images/

现在我需要在每个图像下打印从HTDOCS目录开始的文件路径。 例如。如果我有:

$picture1 = /WEB/mysite/htdocs/public/test/images/picture1.png
$picture1name = basename($picture1)

我想打印

print "/public/test/images/".$picture1name

具有

/public/test/images

在变量中,如果picture1.png路径发生变化,则会自动更新。

如果我使用

$_SERVER['PHP_SELF']

它返回我正在移动的文件的路径。还

__FILE__
__DIR__
basename
dirname

不适合我。

我怎样才能获得路径?

谢谢

2 个答案:

答案 0 :(得分:3)

也许$_SERVER['DOCUMENT_ROOT']

编辑:

类似的东西:

$path = "/WEB/mysite/htdocs/public/test/images/picture1.png";
$path = dirname(str_replace($_SERVER['DOCUMENT_ROOT'], '', $path));

答案 1 :(得分:2)

不确定这是否有帮助,但是你是否可以爆炸你的路径结果并从HTDOCS条目中重新构建它?类似的东西:

$fullpath = /WEB/mysite/htdocs/public/test/images/picture1.png    
$pathbits = explode("/", $fullpath);

    $newpath = "";
    $foundstart = false;

foreach($pathbits as $key => $value){ 

            if ($value == "htdocs" || $foundstart == true) {
              $foundstart = true;
              $newpath = $newpath + "/" + $value;
        } 
}