Php包括文件和文件夹
我正在创建一个新站点,为了在每个页面中都有相同的导航和页脚,我创建了一个页脚和导航文件 我将footer.php和navigation.php放在文件夹/include中 到目前为止,这是我网站的结构: 旧站点文件夹Php包括文件和文件夹,php,include,Php,Include,我正在创建一个新站点,为了在每个页面中都有相同的导航和页脚,我创建了一个页脚和导航文件 我将footer.php和navigation.php放在文件夹/include中 到目前为止,这是我网站的结构: 旧站点文件夹 index.html other.html /index.php /biography.php /style folder (style.css, responsive.css) /images folder /include folder (footer.php , nav
index.html
other.html
/index.php
/biography.php
/style folder (style.css, responsive.css)
/images folder
/include folder (footer.php , navigation.php)
/media folder (videos.php)
新建站点文件夹
index.html
other.html
/index.php
/biography.php
/style folder (style.css, responsive.css)
/images folder
/include folder (footer.php , navigation.php)
/media folder (videos.php)
我遇到的问题是页脚中包含的图像和导航菜单中的链接
例如,在文件biography.php中,我将其放在页脚区域,这样可以很好地调用页脚,但页脚中的图像被破坏(图像位于images文件夹中)
对于liography.php上的导航也是一样,但是nav菜单中的链接会返回到旧站点文件夹,例如index.php链接到oldsite/index.php,而不是newsite/index.php
文件videos.php页脚和导航显示所有ok、图像和链接
我想问题在于路径,我尝试添加/和点,但不起作用
我不知道该怎么办(您可以使用
dirname(__FILE__).'/images/filetoinclude'
编辑:
如果要显示由Web服务器提供服务的图像,必须指定绝对路径/images/images.jpg或完全限定路径,包括上面建议的主机。您可以定义图像的明确路径: 例如:
<img src='<?="$_SERVER['HTTP_HOST']"."/images/footer.png"?>' />
”/>
您的问题可以通过HTML
解决
必须在图像源中使用绝对路径
<img src="/images/footer.png" />
当您在
src
的第一个中使用斜杠时,这意味着从站点的根开始的路径。my footer.php中图像的路径是src="../images/footer-logo2.gif“如果我只保留一个斜杠而没有点,那么图像将被断开HTML src的图像标记按url工作。例如,您的url为:example.com/mypage。当您在src的开头使用斜杠时,它将从域的根开始src start path。我必须将其放在您的footer.php文件中的何处?请记住,如果您想使用它包含在php标记中,您应该像这样使用它:echo“”;