PHP中相对路径的问题包括

时间:2015-06-10 21:07:49

标签: php css path

在继续之前,我只想说我已经尝试了很多东西,我在Stackoverflow上阅读了很多问题,但没有一个解决方案有效。

所以这是交易,我有一个包含这段代码的文件(“empresaConf.php”):

<?php
    include 'navigator2.php';
?>

<div class="contTudo">

    <div id="bgCorpo">

    <div class="empresaConf">

        <?php
            include 'sqEsqInc.php'
        ?>

    </div>

    </div>    

<?php 
    include '../rodape.php';
?>

</div>

</body>
</html>

如你所见,它包括“rodape.php”。问题是在“rodape.php”中,我有一个图像在另一个文件夹中,所以当我在“empresaConf.php”中包含“rodape.php”时,图像路径应该改变,因为PHP包括考虑文件路径你要包含其他文件的那个,当我访问“empresaConf”时,rodape.php的图像被破坏了。我想要一些东西来解决这个问题所以无论我在哪个文件中我都有图像。这里是“rodape.php”代码:

<div class="empresa">

            /* below in the img src tag you can see what I'm talking about */
            <div class="redeSocial">
                <a href="http://www.facebook.com.br">
                    <img src="imgs/icons/iconFace42.png" class="iconeFace">
                </a>
            </div>

</div>  <!-- Fim div .empresa -->

文件夹结构是:“rodape.php”在根目录中,“empresaConf.php”在名为“Empresa”的文件夹中(我会发布一个img,但我不能)。

提前致谢。

修改 对不起,我忘记了一个关键细节,我还在其他文件中加入了“rodape.php”,例如“index.php”。因此,如果我将img src更改为对应“empresaConf.php”,那么在“index.php”中图像将被破坏,因为它位于根目录中,与“rodape.php”相同。

3 个答案:

答案 0 :(得分:1)

如果它是从公共方面可访问的图像,则可能由目录根访问该图像。因此,如果您的index.php位于/index.php,其中/是网络文档根目录,而您的图片位于/imgs/icons/iconFace42.png,则可以通过

访问该图像
    <img src="/imgs/icons/iconFace42.png" class="iconeFace">

注意src属性中的前导斜杠。

答案 1 :(得分:0)

你有一些选择。 如果只从该文件夹级别加入rodape.php,只需将src更改为../imgs/icons/iconFace42.png,如果要更改文件夹深度,则使用图像的绝对路径。另一种方法是添加php代码来设置src,但这将是浪费资源。

答案 2 :(得分:0)

当您包含../rodape.php时,请将其视为将该文件中的代码直接放在包含它的位置。路径字符串不会更改,因为它在被包含之前尚未执行。

简而言之,就是说,事情将与正在执行的文件有关,而不是与被包含的文件有关。

<img src="../imgs/icons/iconFace42.png" class="iconeFace"

使用该图片代码可以解决您的问题。