2

クラスの1つ、つまり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 に答える