0

このファイルをphpで開くことができないようです:

私のフォルダ構造は次のとおりです。

/home/www/site/user/index.php

/home/www/site/lib/login.inc.php

ユーザー index.php ファイルで login.inc.php を開こうとしています:

if (!defined('SITE_ROOT') || !defined('USER_ROOT') )
{
    define('SITE_ROOT', '../');
    define('USER_ROOT', './');
}

require_once SITE_ROOT . 'lib/login.inc.php';

しかし、これにより、ストリームを開くことができませんというエラーが発生し続けます。

4

1 に答える 1

-1

require_once作業ディレクトリに対して相対ディレクトリを解決します。Web サーバーが HTTP 要求に応答して PHP スクリプトを実行する場合、作業ディレクトリはその PHP スクリプトのディレクトリです。その PHP スクリプトに他の PHP スクリプトが含まれている場合、他の PHP スクリプトには元のディレクトリが作業ディレクトリとして設定されています。

これは、インクルードされたファイルがインクルードされたファイルに対して相対的に配置されている場所とは無関係であることを意味します。これを補うために、include ステートメントで絶対パスを使用できます。/home/www/site/user/index.php で、

require_once dirname(__FILE__) . '/../lib/login.inc.php'
于 2010-12-18T17:41:39.817 に答える