PHP包含路径问题

时间:2013-10-30 02:03:56

标签: php path include

我知道这个问题已被问过很多次,或者至少是相关的问题,但我似乎无法弄明白。我没有做过太多的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(So A / B / example.php)。现在,如果我尝试使用

<?php include('../../includes/banner.php'); ?>

它当然有错误的图像路径。由于上面的代码只是粘贴到example.php中,图像路径为images /../ banner.jpg。什么时候应该../../images/../banner.jpg 我如何改变它,所以无论我走多少个目录,横幅图像路径都是正确的?

正如我所说的那样,我实际上正在为朋友更新旧网站。所有文件和(例如,代码,呃)的布局都相当混乱。所以这就是为什么我一直在尝试清理它,使它更有条理,更容易更新。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这是在Joomla / Wordpress / Cakephp&amp; amp;其他开源。

使用:

require(dirname(__ FILE __)。'/ images / imagename.jpg');

让我知道这是否有效。

谢谢, Munjal