xampp中的相对路径不起作用

时间:2013-07-02 21:53:49

标签: php apache path xampp relative-path

我正在运行xampp,我有一个简单的网站结构:

- > C:\ XAMPP \ htdocs中\ mywebsite \酒馆\的index.php

- > C:\ XAMPP \ htdocs中\ mywebsite \ other.php

index.php中的

我有

<?php require("../other.php"); ?>

当我导航到index.php时,我看到以下错误:

  

警告:require(../ other.php):无法打开流:没有这样的文件或   第2行的C:\ xampp \ htdocs \ mywebsite \ pub \ index.php中的目录

     

致命错误:require():打开所需的'../other.php'失败   (include_path ='。; C:\ xampp \ php \ PEAR')in   第2行的C:\ xampp \ htdocs \ mywebsite \ pub \ index.php

不是“../”将我带回上一个目录?如果我在线运行代码但不在本地运行

,它可以正常工作

**我更感兴趣的是它为什么不能在本地工作而不是解决方案,因为问题与一个项目有关,我必须手动改变很多路径让它在本地工作

2 个答案:

答案 0 :(得分:0)

尝试:

<?php require($_SERVER['DOCUMENT_ROOT']."/other.php"); ?>

答案 1 :(得分:0)

这肯定会奏效。

<?php require(  realpath('/../'. basename(__FILE__)) . DIRECTORY_SEPARATOR  "other.php"); ?>

OR

<?php require( realpath('/../'. __DIR__) . DIRECTORY_SEPARATOR  "other.php"); ?>

这里 basename(__FILE__)__DIR__属于当前目录。