PHP在非专用服务器上使用dirname(__ FILE__)?

时间:2010-07-28 08:02:49

标签: php path constants

我要做的是在配置文件中定义一个常量变量:

DEFINE("PATH", dirname(__FILE__) . "/");

因此,当我想“包含”或重定向时,我可以这样做:

include(PATH . "filename.php");

header("location: " . PATH . "logout/php");

但是当我尝试做一个PATH的回声时,我得到了这个结果:

/home/myDOMAIN/public_html

我是否错误地宣布了常数? (老实说,我从Wordpress配置文件中复制该代码)

3 个答案:

答案 0 :(得分:2)

<强>更新

试试这个:

// sets site path for inclusion of files
define ('PATH', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']));

更多信息:

http://php.net/manual/en/reserved.variables.server.php

答案 1 :(得分:1)

__FILE__魔术常量包含文件系统路径,而不是URL。您需要创建两个不同的常量,例如FS_ROOT代表包含,WEB_ROOT代表网址。

在许多情况下,您已经在$ _SERVER数组中有一个可以帮助您的内置值。运行print_r($_SERVER)查找。

答案 2 :(得分:-1)

我想这是你在服务器端的路径。