用户
 找回密码
 入住 CI 中国社区
搜索
查看: 14550|回复: 9
收起左侧

[讨论/交流] include文件失败 No such file or directory问题的解决

[复制链接]
发表于 2011-11-9 17:13:39 | 显示全部楼层 |阅读模式
本帖最后由 haoren26 于 2011-11-9 17:15 编辑

CI version:2.0.3

Environment:sina app engine (mysql+php+apache)

我的博客已经在sinaapp上线,能进行正常的数据库操作和Session使用,现在的问题就是在每个网页的下部都有很多重复的错误显示,但不影响正常的使用。如下:

SAE_Warning: include(application/errors/error_php.php) [function.include]: failed to open stream: No such file or directory in system/core/Exceptions.php on line 167

SAE_Warning: include() [function.include]: Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/usr/local/sae/php/lib/php/sae_std_lib/') in system/core/Exceptions.php on line 167

我看了我的SVN代码库,application/errors/error_php.php文件是存在的,里面内容没有修改过。不知道是什么原因,服务器找不到或打不开该文件。也许我的程序代码真的有问题而在本地没有显现出来。

我的想法就是屏蔽该错误,我查了下资料,一般有修改php.ini的display_error和error_reporting选项,我看了sinaapp的phpinfo,是这样的
error_reporting 30711
display_errors Off
不过服务器的php.ini是无法修改的,我还查了用php语句,有ini_set()和error_reporting()函数。但是我的view页面不全是php的。。。

我猛然想到,我可以把error_reporting()函数放到控制器里,因为一切行为都是由控制器触发的,一切错误肯定也是由控制器产生的,所以我在控制器首行加上error_reporting(1);让它只显示ERROR,这样就不会有WARNING出现了,SVN上传,刷新页面,再也没有WARNING了,成功!

PS:这样做没有彻底解决问题,希望碰到过服务器找不到文件的朋友给我更换的建议~
发表于 2011-11-9 19:11:13 | 显示全部楼层
应该是路径没设置对吧?
看看 index.php 里的路径,改成绝对路径试试?
 楼主| 发表于 2011-11-9 22:30:01 | 显示全部楼层
Hex 发表于 2011-11-9 19:11
应该是路径没设置对吧?
看看 index.php 里的路径,改成绝对路径试试?

额,版主能不能解释一下“路径”, "index.php里的路径"是指什么?没看明白
发表于 2011-11-10 13:56:55 | 显示全部楼层
haoren26 发表于 2011-11-9 22:30
额,版主能不能解释一下“路径”, "index.php里的路径"是指什么?没看明白 ...

你打开看看 index.php 就看到了,不看不知道~呵呵
 楼主| 发表于 2011-11-10 23:05:49 | 显示全部楼层
Hex 发表于 2011-11-10 13:56
你打开看看 index.php 就看到了,不看不知道~呵呵

你是说$application_folder = 'application';吗?改成$application_folder = 'example.com/application';这样子吗?
我有个疑问啊,出错的信息里有system/core/Exceptions.php on line 167,说明system使用相对路径能访问到,那application应该也能访问到吧
发表于 2011-11-11 13:03:45 | 显示全部楼层
haoren26 发表于 2011-11-10 23:05
你是说$application_folder = 'application';吗?改成$application_folder = 'example.com/application'; ...

这里要写文件系统路径,不是URL,建议试试绝对路径。
这里恐怕不是路径问题,建议你加断点调试下才有可能找到问题。
发表于 2012-3-14 09:04:23 | 显示全部楼层
我的也出现这个问题.并且我的路径是文件系统路径.
提交问题给官方,官方也没给出答案!
发表于 2012-3-14 09:08:02 | 显示全部楼层
感觉还是你的路径设置不对造成的
发表于 2013-10-9 14:26:52 | 显示全部楼层
Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182 ,这个是哪里出问题了
发表于 2013-10-9 14:27:36 | 显示全部楼层
A PHP Error was encountered

Severity: 8192

Message: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Filename: libraries/Session.php

Line Number: 393

系统管理员
Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182

本版积分规则