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

实际路径是从执行包含/要求的初始文件配置的,因此在这种情况下../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 回答