0

以下は、私のアプリケーションのディレクトリ構造です。

-/home/user 
| -/app
|  | -/class
|  |  |  -/proc
|  |  |   | -public_login.php
|  |  |   | -public_notice.php
|  |  |   | -public_reset.php
|  |  | -constants.php
|  |  | -utils.php
|  |  | -....
|  |  | -....
|  | -public_index.php
|  | -public_admin.php
| -public_html
  | -project_name
  | | -proc
  | | | - login.php
..........

/public_html/proc/login.php に、以下を使用して /app/class/proc/public_login.php を含めています。

require_once('../../../app/class/proc/public_login.php');

public_login.php 内に app/class/utils.php の要件があるため、public_login.php に以下を追加しました。

require_once '../utils.php';

しかし、これで404エラーが発生します。

utils.php パス

/home/user/app/class/utils.php

public_login.php パス

/home/user/app/class/proc/public_login.php

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

よろしく
Genocide_Hoax

4

1 に答える 1

2

実際のパスは、include/requiring を実行する初期ファイルから構成されるため、この場合../utils.phpは次のように評価されます。

/home/user/public_html/project_name/utils.php

__DIR__定数を使用して、現在のファイルのディレクトリへのパスを取得できます。次のようpublic_login.phpにします。

require_once __DIR__ . '/../utils.php';
于 2013-04-22T18:03:46.790 に答える