Require(): 需要打开失败 (include_path='.;C:\xampp\php\PEAR')
Require(): Failed opening required (include_path='.;C:\xampp\php\PEAR')
我使用 mvc 框架创建了一个网站,但我无法将 php 文件包含在来自另一个文件夹的文件中。例如,我有模型、视图、控制器和核心文件夹,如果我执行以下操作 require '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 让我只 include('Core/User.php');
来自另一个文件夹。任何帮助将不胜感激。
我有两种方法可以做到这一点。两者都是将 'C:\xampp\htdocs\k2' 添加到包含路径
的方法
- 使用
.htaccess
将此行添加到 Web 根目录中的 .htaccess
文件。您可以根据需要添加其他目录
php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'
确保 Apache 配置为允许 htacess 工作:Number 4
- 如果你有一些 "config" 文件总是被包含,你可以添加这一行来设置包含路径
set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\k2');
与使用相对路径或绝对路径相比,这使您的代码更具可移植性,因为当文件结构发生变化时,只有一个地方可以进行更改。
我使用 mvc 框架创建了一个网站,但我无法将 php 文件包含在来自另一个文件夹的文件中。例如,我有模型、视图、控制器和核心文件夹,如果我执行以下操作 require '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 让我只 include('Core/User.php');
来自另一个文件夹。任何帮助将不胜感激。
我有两种方法可以做到这一点。两者都是将 'C:\xampp\htdocs\k2' 添加到包含路径
的方法- 使用
.htaccess
将此行添加到 Web 根目录中的 .htaccess
文件。您可以根据需要添加其他目录
php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'
确保 Apache 配置为允许 htacess 工作:Number 4
- 如果你有一些 "config" 文件总是被包含,你可以添加这一行来设置包含路径
set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\k2');
与使用相对路径或绝对路径相比,这使您的代码更具可移植性,因为当文件结构发生变化时,只有一个地方可以进行更改。