Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php包括文件和文件夹_Php_Include - Fatal编程技术网

Php包括文件和文件夹

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

我正在创建一个新站点,为了在每个页面中都有相同的导航和页脚,我创建了一个页脚和导航文件

我将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 , 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“”;