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


Find FILE path relative to the htdocs directory

我有一个脚本,显示当前文件夹上的图像。例如:脚本路径(来自HTDOCS):

/admin/global/thisscript.php

。图片文件夹路径(来自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

不适合我。

如何获得路径?

谢谢

可能是$_SERVER['DOCUMENT_ROOT']

编辑:

类似:

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

不确定这是否有帮助,但是您是否可以从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;
        } 
}