我知道这个问题已经被问了很多次,或者至少是相关的问题,但我似乎无法弄清楚。我没有做太多的PHP编程,我只是想在我正在开发的所有网站上保留一个简单的模板。
基本上有一个侧边栏,横幅,页脚.php。我只是做
<?php include('includes/banner.php'); ?>
那是当您在根文件夹中时 - 在索引.php中。横幅内.php是:
<div id="banner">
<img src="images/../banner.jpg" width="1000" height="120" border="0">
</div>
这对于根目录中的所有.php都工作正常且花花公子。
现在,当我去说目录 A 然后说 B 时,我有另一个例子.php(所以 A/B/example.php )。现在,如果我尝试使用
<?php include('../../includes/banner.php'); ?>
当然,它有错误的图像路径。由于上面的代码只是粘贴到示例中.php带有图像的图像路径/.。/横幅.jpg。什么时候应该../../图像/。。/横幅.jpg我该如何更改它,以便无论我进入多少目录深度,横幅图像路径都是正确的?
仅供参考,我实际上是在为朋友更新一个旧网站。所有文件的布局等等(和代码,呃)都相当混乱。这就是为什么我一直在尝试清理它,让它更有条理,更容易更新。
感谢您的帮助
这是Joomla/Wordpress/Cakephp和其他开源中使用的简单想法。
用:
require( dirname( __ FILE __ )."/images/imagename.jpg');
让我知道这是否有效。
谢谢蒙贾尔