PHP包括路径问题

PHP包括路径问题,php,path,include,Php,Path,Include,我知道这个问题已经被问了很多次了,或者至少是相关的问题,但我似乎无法理解。我没有做过太多的PHP编程,我只是试图在我正在开发的所有网站上保留一个简单的模板 基本上有一个边栏、横幅、footer.php。我就是喜欢 <?php include('includes/banner.php'); ?> 这是当您在根文件夹中时-在index.php中。 内部banner.php是: <div id="banner"> <img src="images

我知道这个问题已经被问了很多次了,或者至少是相关的问题,但我似乎无法理解。我没有做过太多的PHP编程,我只是试图在我正在开发的所有网站上保留一个简单的模板

基本上有一个边栏、横幅、footer.php。我就是喜欢

<?php include('includes/banner.php'); ?>
这是当您在根文件夹中时-在index.php中。 内部banner.php是:

    <div id="banner">
        <img src="images/../banner.jpg" width="1000" height="120" border="0">
    </div>
这对于根目录中的所有.php都非常有效

现在,当我说目录A,然后说目录B时,我有另一个example.php,所以A/B/example.php。现在如果我尝试使用

<?php include('../../includes/banner.php'); ?>
当然,它的图像路径是错误的。因为上面的代码刚刚粘贴到example.php中,图像路径为images/./banner.jpg。当它应该是.././images/./banner.jpg时 我如何去改变它,使无论有多少目录深入我去,横幅图像路径是正确的

仅供参考,我实际上是在为一个朋友更新一个旧网站。所有文件和代码的布局都相当混乱。所以,这就是为什么我一直在努力清理它,使它更有条理,更容易更新


感谢您的帮助

这是Joomla/Wordpress/Cakephp和其他开放源码中使用的简单想法

使用:

需要dirname文件/images/imagename.jpg'

让我知道这是否有效

谢谢,
Munjal

只需使用绝对路径即可。例如,_DIR__常量可以获取当前目录的完整路径,您可以使用dirname获取父目录等等…或者在引导程序或配置文件中设置路径常量。请记住,php文件的文件路径不同于url路径。通常,您应该将资源调用、图像、css、js等设置为域的根。例如src=/images/banner.jpg。这样,您的php文件就不必跟踪它们的组织位置和资源的组织位置;在包含config.php之后?但那不起作用…嗯。我觉得有点傻呵呵。即使使用$\u SERVER['DOCUMENT\u ROOT']而不是ROOT也不起作用。因为它最后只做localhost/Website/includes/C:/wamp/www/images/banner.jpgWell……我觉得自己很傻。我可以做src=之类的。