【发布时间】:2015-08-26 08:29:05
【问题描述】:
在继续之前,我只想说我已经尝试了几乎所有方法,并且我在 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,但我不能)。
提前致谢。
编辑: 抱歉,我忘记了一个关键细节,我还在“index.php”等其他文件中包含“rodape.php”。因此,如果我将img src更改为对应“empresaConf.php”,那么在“index.php”中图像将被破坏,因为它在根目录中,与“rodape.php”相同。
【问题讨论】:
-
我通常在 PHP 中使用绝对路径,使用
$_SERVER['DOCUMENT_ROOT']env var。 -
语法;你错过了一个分号
include 'sqEsqInc.php' -
是的,就像弗雷德建议的那样,把分号放在末尾。如果问题仍然存在,请告知使用
-
我尽量说清楚,所以让我们尝试恢复它:我的问题是从“rodape.php”的角度来看,img路径是“/imgs/icons/iconFace42 .png”,但是当我在“empresaConf.php”文件中包含“rodape.php”时,img 路径应该改变,因为我现在在“/empresa/empresaConf.php”工作,所以 img src 应该是“../imgs/icons/iconFace42.png”。如何定义每个文件的路径不同?