0

こんにちは、作成した構成ファイルから構成変数をインポートしようとしています

Config.phpには

class Config
{
    public $SERVERNAME = '*******';
    public $SUSERNAME = '*********';
    public $SPASSWORD = '*********';
    public $DBNAME2 = '********';
}

この変数を別のファイルにインポートするために試しました

include('./Config.php') or die("error");
$cnfig = new Config();

しかし、私が使用しようとすると$cnfig->DBNAME2、機能しません

この問題を解決するのを手伝ってください。

ありがとうございました。

編集

localsystem で動作していましたが、Web ホスティングを介してアップロードするように関連付けたとき、動作していませんでした。

4

1 に答える 1

1

1つ下にしてみる

include  ('./Config.php');
$cnfig = new Config();
echo "<pre>";print_r($cnfig);

編集:

私は出力を下回っているので、あなたにとってもうまくいくはずです。

Config Object
(
    [SERVERNAME] => *******
    [SUSERNAME] => *********
    [SPASSWORD] => *********
    [DBNAME2] => ********
)

編集:2

このようにすることもできます

(include('./Config.php')) or die("error");
$cnfig = new Config();
echo "<pre>";print_r($cnfig);

http://www.php.net/manual/en/function.include.php#39043

orより優先度が高いinclude()

エラー出力:

使用のみの場合include('./Config.php') or die("error");、以下のエラーが発生します。


警告: include(1) [function.include]: ストリームを開くことができませんでした: No such file or directory in D:\path_to_file\myConfig.php on line 2

警告: include() [function.include]: 2 行目の D:\path_to_file\myConfig.php で、含めるための '1' を開くことができませんでした (include_path='.;D:\ZendServer\share\ZendFramework\library')

致命的なエラー: 6 行目の D:\path_to_file\myConfig.php にクラス 'Config' が見つかりません

于 2013-05-14T13:09:24.947 に答える