我正在开发一个使用 PHP 和 JavaScript 的 Web 应用程序,如果它们包含其他文件(即“include once”),我在访问一些不在根目录中的页面时遇到一些麻烦。
[file system]/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。
最佳答案
使用 $_SERVER['DOCUMENT_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 框架,它可以在更大的项目中更轻松地路由依赖项。
关于php - 如何访问不在根目录下且包含内容的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973697/