3

我想知道如何提供另一个文件夹的包含路径。

例如,我有一个名为 test 文件夹的项目。在 test 文件夹中有一个文件夹,即 assets 文件夹和 index.php 文件。在 assets 文件夹中有两个文件夹,分别是 include 和 xyz 文件夹。在 include 文件夹中有两个文件,分别是 header.php 和 footer.php。在 header.php 文件中有三个链接 home、product 和 customer。在 xyz 文件夹中有 product.php 和 customer.php 文件。

在 index.php、product.php 和 customer.php 中,我想包含 header.php 和 footer.php。

但我不能正确的道路。

<?php include('../../header.php');?>

............

<?php include('../../footer.php');?>

请帮助我,我怎样才能给出正确的路径,如果我点击产品链接然后 header.php 和 footer.php 将被加载。

4

5 回答 5

3

试试这个 :

<?php
include_once(dirname(__FILE__) . '/database.class.php');
?>

参考: http: //php.net/manual/en/function.dirname.php

于 2013-02-22T11:51:47.367 回答
2

如果您的目录看起来像这样:

src
->includes
  ->header.php
  ->footer.php
web
->index.php

如果您想在 index.php 中包含页眉和页脚,请执行以下操作:

<?php
   //index.php
   include __DIR__.'/../src/includes/header.php';
   echo "foobar";
   include __DIR__.'/../src/includes/footer.php';
?>

http://php.net/manual/en/language.constants.predefined.php

于 2013-02-22T12:00:34.247 回答
2

基本上我用过如下

<?php include_once('../include/header.php');?>
<?php include_once('../include/footer.php');?>
于 2013-02-22T15:54:27.647 回答
0
echo realpath('../../header.php');
echo realpath('../../footer.php');
于 2013-02-22T12:00:30.903 回答
0

我认为如果你可以更换

 ../../header.php by ../include/header.php and

../../footer.php by ../include/footer.php.

然后你会得到准确的结果。

于 2013-02-22T16:24:51.187 回答