PHP basename(__DIR__)在某些服务器上返回_DIR_

Bro*_*ke. 5 php dir filepath

我希望有人知道答案.我写了一个使用的脚本

basename( __DIR__ )

然后使用if文件存在函数.

在我的服务器上,这工作正常,但在其他服务器上它实际上返回单词_DIR_而不是文件路径.

这是用PHP的一个版本更改还是有一些其他设置使它,所以这不起作用?

最后是否有更好的方法来获取文件的路径?这是我正在使用的整行:

define('NIFTY_CONSTANT', trailingslashit (WP_PLUGIN_DIR . '/'. basename( __DIR__ ) ). '/lib/mdetect.php' );

(是的,我知道它是一个WordPress函数,但这不是一个WordPress问题,它是一个PHP)

Rap*_*tor 8

__DIR__在PHP 5.3中引入.仔细检查您的PHP版本.

参考:http://php.net/manual/en/language.constants.predefined.php