2011-11-13 52 views
0

可能重复:
include file from different directory如何从不同目录中包含PHP脚本?

我已经制定了作为站点如下:

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

当这样做从主列入索引没有问题,但是当我尝试并包含来自admin的code.php时,它无法找到并包含config.php

+0

想想你是否包含/需要结构。你可能需要在这里使用'include_once'或'require_once'。如果将_code.php_包含在_admin/index.php_中,则相对路径不再正确。 – Smamatti

+0

*(reference)* http://php.net/include – Gordon

回答

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';
1

试试这个:

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

这不会起作用,因为code.php是一个类,所以必须在__construct()中。 –

相关问题