2016-11-28 51 views
3

過去幾年,我們使用本地應用程序將文章上傳到我們的Joomla主頁(使用PHP腳本)。在Joomla 3.6的最新更新(曾經是3.5)之後,該應用程序不再有效。出現以下錯誤:使用PHP腳本將文章上傳到Joomla 3.6

Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by "/var/www/DOMAIN/htdocs/FOLDER/execute.php" at line 1. 

曾經有內部./htdocs/FOLDER/administrator/includes/和之後的文件消失了更新的「application.php」文件。它看起來像腳本不能創建應用程序的一個實例。我已經嘗試使用後端選項修復數據庫,但這並沒有解決問題。

更新:出現上述錯誤的:

$mainframe = JFactory::getApplication('administrator'); 

幫助深表感謝!

+0

讀取,你可以請貼,你正在使用更新的文章的代碼? – Joomler

+0

我目前無法訪問代碼,正在等待我的同事發送給我。 (他維護應用程序並執行腳本)。 – Phil

+0

3.6更新中是否存在可能引用我的問題的已知問題? – Phil

回答

2

某些文本正在通過「/var/www/DOMAIN/htdocs/FOLDER/execute.php」輸出,可能是第一行的空格。在發送任何頭文件之前,檢查沒有輸出。

不是一個偉大的分辨率,但你也可以清潔頭FN之前的輸出緩衝器。有ob_clean()

+0

感謝您與白的空間和ob_clean()的提示,我會盡快,我可以和更新你們 – Phil

+0

無後顧之憂菲爾嘗試一下。如上所述,ob_clean並不是真正解決問題的方法。我會在出現錯誤之前調用exit並檢查響應以檢查數據/輸出。繼續向上移動代碼直到找到輸出消失的位置 – atoms

相關問題