Php 如何访问不在根目录上且包含内容的页面
我正在开发一个使用PHP和JavaScript的web应用程序,如果某些页面包含其他文件(例如“包含一次”),我在访问这些页面时会遇到一些问题 [文件系统]/www/project/test/test.php 项目文件夹包含index.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
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');
应该对你有用