预先感谢您的帮助!在PHP中确定文件夹深度“../”的代码?
我以前使用我第一次启动时创建的代码,因为无法找到我想要的代码段。 (也许不知道术语)我确信有一个更简单的方法,这就是为什么我要咨询意见。
/编辑/ 将使用该模板的页面暂时托管在另一网站的子目录,并使用“/”开始在页面的根不是我想要去一个选项,因为想要毫不费力地将网站放在不同的托管服务器上,并为网页添加一个域名,以便从根目录(例如“/temp-dir/site/images/image.jpg”)的路径需要更新,而,使用以前的目录(例如“../../../images/image.jpg”)将在移动时从现有站点和新位置开始工作。 /EndEdit中/
我所试图达到使用的方法就像是头模板文件名之前申请的“../”适量:
<link href="<?php if(isset($pDepth)){ echo $prev; }?>style.css" />
其中$上一页将根据每个网页上的变量$ pDepth将先前的目录代码从“../”变为“../../../../”。例如:
if($pDepth == 3){the output of $prev will equal "../../../"}
我看到输出可以使用++进行更改,但不能添加字符串吗?我在想这样的事情:
if($pDepth == 4){
$i = 0;
while($i != $pDepth){
// help needed here
// add "../" until $prev = "../../../../"
}
}
我还在学习编写代码,并希望得到任何帮助。再次感谢!
会不会使用虚拟根路径是更容易?例如,如果所有东西都在'/ templates/headers /'下面(例如'/ templates/headers/my_first_header.php'),那就用它作为前缀。 –
看到更新后的段落,本网站暂时作为现有域的子文件夹托管,我想最终将其移至自己的托管服务器,而无需更新路径。 – hdavis84