如何包含来自不同目录的PHP脚本?

时间:2011-11-13 10:55:56

标签: php apache

  

可能重复:
  include file from different directory

我的网站布局如下:

  • index.php包含include / code.php
  • 的config.php
  • 包括/
    • code.php包含./config.php
  • 管理员/
    • index.php包含code.php

从主索引执行包含时没有问题,但是当我尝试从admin中包含code.php时,它无法找到并包含config.php

2 个答案:

答案 0 :(得分:1)

试试这个:

//code inside admin/index.php
include('../config.php');

答案 1 :(得分:1)

我可以想到三个选项:

  1. 指定包含文件的绝对路径,最好使用包含基本目录的常量。例如:require_once BASE_DIR . '/include/code.php';
  2. 指定每个文件的相对路径。为此,在路径前加dirname(__FILE__)以确保相对路径实际上是相对于当前文件(而不是执行文件)。例如:require_once dirname(__FILE__) . '/../include/code.php';
  3. 将基目录添加到包含路径,并指定项目目录中的绝对路径。例如:require_once '/include/code.php';