php - 如何访问不在根目录下且包含内容的页面

标签 php apache

我正在开发一个使用 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/

相关文章:

apache - 边缘 Chrome 不会显示基本身份验证弹出窗口?

apache - HttpServletRequest.getRemoteAddr() 返回错误的地址

apache - 是否可以将 Power BI 与我使用 Apache Tomcat 服务器的网站集成?

php - 如何在 jQuery 中使用 !important

c# - 如何从网页运行 Windows 应用程序?

php - 将个人资料图片上传一次(不是两次)到数据库中,并正确显示它们

php - Codeigniter/迁移不起作用

apache - 在现有站点上使用 Tomcat 部署 Grails 应用程序

php - 我怎样才能发布超过 20 条内容?

php - 如何在php邮件正文中添加图片