PHP 包括路径问题


PHP include pathing problems

我知道这个问题已经被问了很多次,或者至少是相关的问题,但我似乎无法弄清楚。我没有做太多的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');

让我知道这是否有效。

谢谢蒙贾尔