2013-04-22 99 views
0

以下是我的应用程序的direcory结构。 PHP中的目录结构

-/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有需要的应用程序/类/ utils.php 所以我在public_login.php中添加了以下内容。

require_once '../utils.php'; 

但我对这个获得404错误。

utils.php中PATH

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

public_login.php路径

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

请帮我解决这个问题。

问候
Genocide_Hoax

回答

2

Realtive路径从初始文件进行配置做包括/需要所以在这种情况下../utils.php将评估为:

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

可以使用__DIR__不断获得路径到当前文件的目录,所以从public_login.php你应该这样做:

require_once __DIR__ . '/../utils.php'; 
+0

非常感谢。这工作。有没有办法从public_html/ideal/js /中调用app/class/proc中的文件?我在这里使用AJAX jason。那么有什么方法可以调用上面的?目前我必须在public_html里面创建一个我不想做的proc目录的副本。 – 2013-04-22 18:11:35