2012-05-21 84 views
4

以下错误信息被记录在我的笨应用:笨PHP警告

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值是应用程序/

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

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

回答

7

我不满意这个答案,你不应该改变这个工作的php.ini。

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

然而,由于核心仍然获得APPPATH我只是改了行,我的index.php文件

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

这应该让你的代码还是运输。

+2

我同意,你不需要改变php.ini来解决这个问题。我也是这样,结果是因为我在引发异常之前在自己的代码中调用了chdir()。所以你的解决方案对我来说是最好的解决方案。 – trampgeek

+0

哎呀,对不起,忘了提及实际上我的更正行是 '$ application_folder = getcwd()。'/ application';' – trampgeek

+0

您应该尝试将应用程序文件夹放在公共根目录之外。 –

6

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

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

+2

打我吧! :) +1 – DampeS8N

+0

- @伊恩阿特金,同样的问题,我问DampeS8N如果你不介意。如果你们中的任何一个人回答那很好。我遇到了同样的问题 - @ Piyush。你可以在你的答案中包含你提到的php.ini代码吗?此外,我不记得最近改变了我的应用程序或php.ini中会触发此错误的任何内容。您是否有这种错误是如何发生的? –

+0

@timpeterson Ian(imho better)答案中的链接为您提供了此代码。 – DampeS8N

4

在php.ini设置的应用是在作为include_path中的文件夹。

+0

- @ DampseS8N,我得到同样的问题。你可以在你的答案中包含你提到的php.ini代码吗?此外,我不记得最近改变了我的应用程序或php.ini中会触发此错误的任何内容。您是否有这种错误是如何发生的? –

+0

@timpeterson这将是你必须改变ini,或在代码中改变ini(哪些一些非常混乱的邪恶框架和图书馆可能会尝试做),所以如果你最近没有安装一个新的库,并且你有没有编辑ini,这可能不是你的问题。 – DampeS8N

+0

- @ DampeS8N我没有安装新的库,所以我必须更改php.ini。虽然正如我在下面的评论中所说的,我并没有改变'; include_path =“。:/ php/includes”'。所以我想知道在php.ini或其他配置文件中我可能在不知不觉中改变了什么(httpd.conf,.htaccess?)可能会导致此错误? –

0

对我来说,这是因为我不小心将应用程序/错误文件夹移动到不同的文件夹(应用程序/内核),因为我太快点击并拖动文件夹。我使用NetBeans IDE。

0

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

0

就我而言,我想通了,/应用/错误的文件夹丢失 一切工作正常后,我复制比我使用的是一个视图中的老错误的文件夹

0

我也得到了这个错误,原因是不存在,实际上拼写错误我的控制器在哪里查看被称为

+0

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](http://stackoverflow.com/questions/ask)来提问。您还可以[添加赏金](http://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](http://stackoverflow.com/help/)时吸引更多人关注此问题什么声誉)。 - [来自评论](/ review/low-quality-posts/15883427) –

+0

确保所有正在使用的视图文件都存在。在控制器文件中。 –