0

我有一个脚本,可以显示文件夹中的图像。例如脚本路径(来自 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

不适合我。

我怎样才能得到路径?

谢谢

4

2 回答 2

3

也许$_SERVER['DOCUMENT_ROOT']

编辑:

就像是:

$path = "/WEB/mysite/htdocs/public/test/images/picture1.png";
$path = dirname(str_replace($_SERVER['DOCUMENT_ROOT'], '', $path));
于 2013-05-18T19:42:33.077 回答
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;
        } 
}
于 2013-05-18T19:56:43.413 回答