在php中添加相对链接包括文件?

时间:2014-04-28 18:05:08

标签: php include include-path php-include

我的结构如下:

root/
  directory/
    index.php
    includes/
      header.html
    css/
      style.css
    pages/
      somefile.php
      somefile2.php

所有三个文件(index.php,somefile.php和somefile2.php)都包含header.html。 header.html具有指向css的相对链接。由于我不是php的专家,我不知道如何设置这条路径,以便它可以在所有三个页面中工作。我已经在某个地方看到它说我必须定义php路径,但这是设置为root /而不是root / directory /,如www.mysite.com/directory /

1 个答案:

答案 0 :(得分:0)

我认为最简单的解决方案是在标题中添加以下行:

<base href="http://example.com/">

然后,所有相对路径都将从根目录开始。另一种方法是更新与目录层次结构中的位置相对应的所有相对路径。类似的东西:

$_SERVER['DOCUMENT_ROOT'] . '/dir1/dir2/page.html'

// or...

'../../page.html'