我有一个显示文件夹中存在的图像的脚本。 例如。脚本路径(来自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
不适合我。
我怎样才能获得路径?
谢谢
答案 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;
}
}