2012-05-21 46 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

確保所有正在使用的視圖文件都存在。在控制器文件中。 –