如何在工作目录上方的php中设置include函数的绝对路径?

时间:2010-04-10 13:29:38

标签: php include relative-path

我正在运行

的脚本
/wp-content/themes/currenttheme/chat.php

我想在上面的php中包含另一个位于

的php
/forum/chat/index.php

index.php包含自己的文件

我已经尝试了

$root = $_SERVER['DOCUMENT_ROOT'];
include($root."/forum/chat/index.php");

但我收到此错误

  

警告:require(D:/ My Dropbox / xampp / htdocs / lib / custom.php)[function.require]:无法打开流:D:\ My Dropbox \ xampp \ htdocs \中没有此类文件或目录第17行的forum \ chat \ index.php

     

致命错误:require()[function.require]:无法打开所需的'D:/ My Dropbox / xampp / htdocs / lib / custom.php'(include_path ='。; \ My Dropbox \ xampp \ php \ PEAR ')在第17行的D:\ My Dropbox \ xampp \ htdocs \ forum \ chat \ index.php

(index.php还包含一些文件,但/ path / chat在路径中以某种方式被忽略)

然后我试了

$path   = getcwd();
$myfile = "/forum/chat/index.php";
include ($path.$myfile);

并收到此错误:

  

警告:include(D:\ My Dropbox \ xampp \ htdocs \ forum / forum / chat / index.php)[function.include]:无法打开流:D:\ My Dropbox中没有此类文件或目录第24行的xampp \ htdocs \ wp-content \ themes \ currenttheme \ chat.php

     

警告:include()[function.include]:无法打开'D:\ My Dropbox \ xampp \ htdocs \ forum / forum / chat / index.php'以包含(include_path ='.; \ My Dropbox \ xampp \ php \ PEAR')在第24行的D:\ My Dropbox \ xampp \ htdocs \ wp-content \ themes \ currenttheme \ chat.php

3 个答案:

答案 0 :(得分:1)

index.php没有问题。它被包括在内。 有关custom.php文件的错误消息

$_SERVER['DOCUMENT_ROOT']

使用相同的custom.php技术

你必须手动添加/ forum / chat,因为没有要省略的路径

答案 1 :(得分:0)

出了点问题:

include('../../../forum/chat/index.php');

您发布的代码失败的原因有很多种。

下进行。

答案 2 :(得分:0)

使用它。

require_once(ABSPATH.'forum/chat/index.php');

这里ABSPATH = WordPress具有尾部斜杠的物理根目录路径