4

在我的 codeigniter 应用程序中记录了以下错误消息:

PHP Warning:  include(application/errors/error_php.php): failed to open stream: No such file or directory in /usr/src/dv/system/core/Exceptions.php on line 167, referer: http://localhost/dc

当我打开 /usr/src/dv/system/core/Exceptions.php 时,我在第 167 行得到以下信息:

include(APPPATH.'errors/error_php.php');

的值APPPATH是应用程序/

如果我附加绝对路径,即include('/usr/src/mypath'.APPPATH.'errors/error_php.php');它工作正常。

我该怎么办?请建议。我是代码点火器的新手。

4

7 回答 7

7

我对这个答案不满意,您不必为这项工作更改 php.ini。

我试图找出为什么 cwd (当前工作目录)被重置,如果这在新版本的 php 中有所不同,但找不到任何有用的东西。

然而,由于核心仍然可以访问 APPPATH 我只是将我的 index.php 文件中的行更改为

$application_folder = getcwd().'/../application';

这应该允许您的代码仍然可以传输。

于 2014-01-11T15:13:32.920 回答
6

这根本不是 Codeigniter 问题。您没有在 php.ini 中正确设置 include_path。基本上,include_path 为 PHP 在包含文件时提供了许多不同的目录。

http://www.php.net/manual/en/ini.core.php#ini.include-path

于 2012-05-21T16:37:24.883 回答
4

在 php.ini 中,将应用程序所在的文件夹设置为 include_path。

于 2012-05-21T16:38:41.173 回答
0

对我来说,这是因为我不小心将 application/errors 文件夹移到了另一个文件夹(application/core)中,因为我太快了,无法单击并拖动文件夹。我使用 NetBeans IDE。

于 2015-12-11T18:00:33.947 回答
0

我认为您的根分区上的磁盘空间不足。

于 2016-01-26T18:30:34.503 回答
0

就我而言,我发现 /application/errors 文件夹在我复制旧的错误文件夹后丢失了一切正常

于 2016-08-22T17:30:21.920 回答
0

我也收到了这个错误,原因是我使用了一个不存在的视图,实际上拼写错误我的控制器调用视图

于 2017-04-19T07:38:53.653 回答