Php 如何访问不在根目录上且包含内容的页面

Php 如何访问不在根目录上且包含内容的页面,php,apache,Php,Apache,我正在开发一个使用PHP和JavaScript的web应用程序,如果某些页面包含其他文件(例如“包含一次”),我在访问这些页面时会遇到一些问题 [文件系统]/www/project/test/test.php 项目文件夹包含index.php 下面是我的代码示例: include_once('../config/config.php'); include_once('../database/database.php'); echo 'Test.php'; $config = new Confi

我正在开发一个使用PHP和JavaScript的web应用程序,如果某些页面包含其他文件(例如“包含一次”),我在访问这些页面时会遇到一些问题

[文件系统]/www/project/test/test.php

项目文件夹包含index.php 下面是我的代码示例:

include_once('../config/config.php');
include_once('../database/database.php');
echo 'Test.php';

$config = new Config();
$dbhandle = new Database();

[...]
我做错了什么

Apache的错误日志告诉我没有config.php和database.php文件


谢谢你的帮助

使用$\u SERVER['DOCUMENT\u ROOT']将路径重新定位到服务器的根路径,如下所示:

 $root_path =  $_SERVER['DOCUMENT_ROOT'] ; //Returns the root path of your server

 //Then call your inlude_once with the absolute path
 include_once($root_path . '/project/config/config.php')
所以现在你所有的道路都是绝对的,而不是相对的。 希望有帮助


PS:您还可以使用一个php框架来获得舒适性,该框架可以在更大的项目上更轻松地路由依赖项。

以获得文档根目录的使用

$_SERVER['DOCUMENT_ROOT'];
因此

include_once($_SERVER['DOCUMENT_ROOT'] . '/project/config/config.php');
应该对你有用