2

我正在尝试在我的一个类中使用一个库,即 PHPass 库。

这是我的基本目录结构:

/ (root)
    / mysite
        /application
            /models
                User_model.php
            /libraries
                PasswordHash.php

我想包含PasswordHash.phpUser_model.php. 我试过这样做:

// Load PHPass library
include_once('..\libraries\PasswordHash.php');
$hasher = new PasswordHash(8, TRUE);

但是PHP找不到文件:

Message: include_once(..\libraries\PasswordHash.php) [function.include-once]: failed to open stream: No such file or directory
4

3 回答 3

1

您应该使用 / 而不是 \。

于 2012-05-17T19:52:11.467 回答
1

这取决于您当前的工作目录,而不是它现在实际解析的脚本。尝试倾倒

getcwd() 

函数输出找出当前的工作目录。为了使用当前文件路径,您可以尝试

realpath(__FILE__) 

然后构造它的相对路径。此外,为了不混淆斜线,您可以使用 DIRECTORY_SEPARATOR 常量来分隔文件夹,例如:

require_once(realpath(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'class.php')
于 2012-05-17T19:52:29.883 回答
1
include_once('../libraries/PasswordHash.php');

尝试使用“/”而不是“\”。

于 2012-05-17T19:55:41.427 回答