2012-08-16 80 views
0

我試圖重新安排我的Facebook應用程序文件到更好的文件夾,現在當我嘗試加載在Facebook上我的應用程序,它拋出以下錯誤文件:Web應用程序沒有找到這似乎是正確的路徑

Warning: require_once(../scripts/mysql_connect.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\<root folder>\Model\Database.php on line 3 

Fatal error: require_once() [function.require]: Failed opening required '../scripts/mysql_connect.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\<root folder>\Model\Database.php on line 3 

第二個錯誤是我認爲的第一個錯誤的結果。奇怪的是,當我通過瀏覽器中的本地主機url訪問時,我的程序工作得很好,但當我通過Facebook運行它時,會引發此錯誤。

在我的根文件夾我在database.php中的文件被保存在一個「模型」文件夾,在文件mysql_connect.php保持一個「腳本」文件夾中。我已經嘗試清除瀏覽器上的緩存並使用隱私瀏覽功能,但仍然出現此錯誤。

有誰知道什麼可能是錯的?

編輯:對不起這似乎並沒有在本地主機或者是工作吧!我認爲有一件事很奇怪,它說「未能打開流:沒有這樣的文件或目錄」,然後列出database.php路徑。它爲什麼在那裏看?

我在我的Database.php文件的頂部使用行require_once('../scripts/mysql_connect.php');來包含它。

回答

0

似乎在服務器上有一個不同的工作目錄。像下面的內容owuld速戰速決

dirname(__FILE__) . '/../scripts/mysql_connect.php'

0

你有權限修改php.ini文件?一種解決方案是找到包含路徑的行(你會發現它已經有C:\ xampp \ php \ PEAR)。包含完整路徑到要引用「腳本」文件夾中,然後就可以改變PHP代碼爲:

require_once('mysql_connect.php'); 

PHP就能找到這個文件,因爲它是在包括路徑。只要確保如果你開始添加幾個包含路徑,在兩個或多個不同的包含路徑中你不應該有一個名爲mysql_connect.php的文件,因爲你很可能會遇到錯誤。希望這可以幫助。它絕對使一些更清潔的代碼。

0

好的我已經解決了這個問題,但我仍然不確定爲什麼它是一個問題。在我的根文件夾中,我有兩個文件夾:腳本和模型。我在我的模型文件夾中的文件database.php中擁有的代碼下面一行:

require_once('/scripts/mysql_connect.php'); 

此:

require_once('../scripts/mysql_connect.php'); 

出於某種原因,這並不工作,但如果用替換線再次開始工作!只是想我會張貼解決方案。有誰知道爲什麼其他方式失敗?我認爲「..」只是讓他走了文件夾層次結構即在這種情況下,根文件夾一個級別,然後按照這將它帶到文件的路徑...

編輯:這似乎只解決了它的本地和不通過Facebook ...

相關問題