PHP包含和路径

时间:2017-04-24 16:57:39

标签: php

我正在为学校创建一个网站,我在使用php包含文件时遇到了问题。

所以我遵循以下结构:

  • 的index.php
  • 包括/
    • head.php
  • 风格/
    • 的style.css
  • 位点/
    • contact.php

现在我已经在header.php中链接了我的CSS文件 header.php包含在index.php和contact.php中,

header.php的代码是:

<link href="style/style.css" rel="stylesheet" type="text/css">

index.php的代码是:

include 'include/head.php';

contact.php的代码是:

include '../include/head.php';

但是当我打开contact.php

时,服务器找不到css文件

有人能帮助我吗?

3 个答案:

答案 0 :(得分:0)

将您的link元素更改为:

<link href="/style/style.css" rel="stylesheet" type="text/css">

起始斜杠使其成为绝对路径,指向域的根。

答案 1 :(得分:0)

参考style/style.css表示从当前工作目录获取此路径style/style.css,其中/style/style.css表示来自document_root的路径,如果您使用此路径,它将在所有情况下都能正常工作在任何文件中。

将其更改为:

<link href="style/style.css" rel="stylesheet" type="text/css">

此:

<link href="/style/style.css" rel="stylesheet" type="text/css">

答案 2 :(得分:0)

您需要定义与根文件夹相关的路径相对文件位置

因此您需要进行以下更改

对于root(绝对)路径:

<link href="/style/style.css" rel="stylesheet" type="text/css">

或相对路径:

<link href="../style/style.css" rel="stylesheet" type="text/css">