首页 > 解决方案 > 我已经定义了包含文件的路径,但使用定义的路径包含它们不起作用

问题描述

我目前正在用 PHP 构建一个初学者项目。我正在尝试在 initialize.php 中定义文件路径。

当我访问该页面时,我收到此错误

require_once():在 /homepages/36/d767628852/htdocs/phpstudy/learn/public/staff/ 中打开所需的 './shared/staff_header.php' (include_path='.:/usr/lib/php7.2') 失败index.php 上线

我尝试使用包含文件$_SERVER['DOCUMENT_ROOT']并且它可以工作,但是定义它们不起作用

这是initialize.php中的代码

define("PRIVATE_PATH", dirname(_FILE_));
define("PROJECT_PATH", dirname(PRIVATE_PATH));
define("PUBLIC_PATH", PROJECT_PATH .'/public');
define("SHARED_PATH", PRIVATE_PATH .'/shared');

这是我的 index.php

require_once $_SERVER['DOCUMENT_ROOT'].'/private/initialize.php';
$page_title = "Staff Menu";
require_once(SHARED_PATH . '/staff_header.php');

然后我得到这个错误

require_once():在 /homepages/36/d767628852/htdocs/phpstudy/learn/public/staff/ 中打开所需的 './shared/staff_header.php' (include_path='.:/usr/lib/php7.2') 失败index.php 上线

标签: phprequire

解决方案


推荐阅读