Require():无法打开所需文件(包括路径=';C:\xampp\php\PEAR';)

Require():无法打开所需文件(包括路径=';C:\xampp\php\PEAR';),php,apache,.htaccess,xampp,Php,Apache,.htaccess,Xampp,我已经使用mvc框架创建了一个网站,但是我不能将php文件包含在来自其他文件夹的文件中。例如,我有model、view、controller和core文件夹,如果我执行以下要求'core/User.php';在视图文件夹中的视图文件中,出现以下错误: Warning: require(Core/User.php): failed to open stream: No such file or directory in C:\xampp\htdocs\k2\View\customer-manag

我已经使用mvc框架创建了一个网站,但是我不能将php文件包含在来自其他文件夹的文件中。例如,我有model、view、controller和core文件夹,如果我执行以下
要求'core/User.php'
;在视图文件夹中的视图文件中,出现以下错误:

Warning: require(Core/User.php): failed to open stream: No such file or directory 
in C:\xampp\htdocs\k2\View\customer-management.php on line 2

Fatal error: require(): Failed opening required 'Core/User.php' 
(include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\k2\View\customer-management.php 
on line 2

我尝试过使用
。/Core/User.php
,但是应用程序变得太混乱了,我需要一种更干净的方法来实现这一点,也许可以使用php.ini或.htaccess来允许我只
包含('Core/User.php')来自另一个文件夹。任何帮助都将不胜感激。

我有两种方法可以做到这一点。这两种方法都可以将“C:\xampp\htdocs\k2”添加到包含路径中

  • 使用
    .htaccess
  • 将此行添加到web根目录中的
    .htaccess
    文件中。您可以根据需要添加其他目录

    php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'
    
    确保将Apache配置为允许htacess工作:

  • 如果您有一些始终包含的“配置”文件,您可以将此行添加到其中以设置包含路径
  • set_include_path(get_include_path().path_分隔符'C:\xampp\htdocs\k2')


    这使您的代码比使用相对或绝对路径更具可移植性,因为当文件结构发生更改时,只有一个地方可以进行更改。

    C:\xampp\htdocs\k2`(包含
    Core`文件的文件夹)添加到
    include\u路径