我有一个脚本,显示当前文件夹上的图像。例如:脚本路径(来自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;
}
}