【问题标题】:Require(): Failed opening required (include_path='.;C:\xampp\php\PEAR')Require():需要打开失败(include_path='.;C:\xampp\php\PEAR')
【发布时间】:2016-06-29 22:09:39
【问题描述】:

我已经使用 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` (the folder containing the Core`文件)到你的include_path

标签: php apache .htaccess xampp


【解决方案1】:

有两种方法可以做到这一点。两者都是将 'C:\xampp\htdocs\k2' 添加到包含路径的方法

  1. 使用.htaccess

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

php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'

确保 Apache 已配置为允许 htacess 工作:Number 4

  1. 如果您有一些始终包含的“配置”文件,您可以在其中添加这一行来设置包含路径

set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\k2');

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

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2021-03-19
    • 2015-10-25
    • 2018-05-27
    相关资源
    最近更新 更多