【问题标题】:Php includes and foldersphp包含和文件夹
【发布时间】:2016-06-04 02:28:58
【问题描述】:

我正在创建一个新网站,为了在每个页面中使用相同的导航和页脚,我创建了一个页脚和导航文件。

我把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)

我遇到的问题是页脚中包含的图像和导航菜单中的链接

例如,在文件 biography.php 中,我将其放在页脚区域,这可以很好地调用页脚,但页脚中的图像已损坏(图像位于图像文件夹中) biography.php 上的导航也是如此,但导航菜单中的链接返回到旧站点文件夹,例如 index.php 链接到 oldsite/index.php 而不是 newsite/index.php

文件videos.php页脚和导航显示一切正常,图片和链接

我猜是路径的问题,我尝试添加 / 和点,但它不起作用

我不知道该怎么办.. :(

【问题讨论】:

    标签: php include


    【解决方案1】:

    您可以定义图像的明确路径:

    例如:

    <img src='<?="$_SERVER['HTTP_HOST']"."/images/footer.png"?>' />
    

    【讨论】:

    • 我要把这个放在哪里??
    • 在你的footer.php文件中,记住如果你想在php标签中使用它,你应该像这样使用它:echo "";
    【解决方案2】:

    您可以使用

    从您的 /include/footer.php 中包含
    dirname(__FILE__).'/images/filetoinclude' 
    

    编辑:

    如果您想显示由您的网络服务器提供的图像,您必须指定绝对路径 /images/images.jpg 或完全限定路径,包括上面建议的主机

    【讨论】:

      【解决方案3】:

      您的问题可以通过HTML 解决。

      您必须在图像源中使用绝对路径。

      <img src="/images/footer.png" />
      

      当您在src 的第一个中使用斜杠时,表示从站点根目录开始的路径。

      【讨论】:

      • 我的 footer.php 中图像的路径是 src="../images/footer-logo2.gif" 如果我​​只用一个斜线没有点,那么图像就坏了
      • 图像标签的 HTML src 由 url 工作。例如,您的网址是:example.com/mypage。当你在 src 的开头使用斜杠时,它是从域的根目录开始的路径。
      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2015-09-14
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多