使用PHP中的绝对路径不起作用

时间:2016-01-20 10:11:49

标签: php

我正在尝试使用绝对路径来获得对配置文件的明确引用 为此,我目前正在这样做:

require_once '../config.php'; //Works fine

但是当我尝试这个时:

require_once '/config.php'; //Throws error, see below

我得到的错误是:

  

require_once():无法打开所需的' /config.php' (包含路径=' C:\ PHP中\梨&#39)

这是PHP 5.6.0中的一个问题还是我错过了什么?

2 个答案:

答案 0 :(得分:2)

分解../config.php

  1. ../转到 工作目录
  2. 上面的目录
  3. config.php在该目录中找到文件config.php
  4. 分解/config.php

    1. /转到 服务器 root
    2. config.php在该目录中找到文件config.php
    3. 如果第一个工作但不工作,则意味着文件config.php在根文件夹中不是,但是在工作文件的父目录中。

答案 1 :(得分:0)

如果您将脚本中的包含路径显式设置为实际位置,则应该非常简单地包含所需的文件,例如:

set_include_path( $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR );
require_once( 'config.php' );