【问题标题】:Uploading an Article to Joomla 3.6 using a PHP Script使用 PHP 脚本将文章上传到 Joomla 3.6
【发布时间】:2016-11-28 09:36:58
【问题描述】:

在过去的几年里,我们使用了一个本地应用程序,将文章上传到我们的 Joomla 主页(使用 PHP 脚本)。在 Joomla 3.6(以前是 3.5)的最新更新之后,该应用程序不再工作。出现以下错误:

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'); 

非常感谢您的帮助!

【问题讨论】:

  • 你能粘贴你用来更新文章的代码吗?
  • 我目前无法访问代码,等待我的同事将其发送给我。 (他维护应用程序并编写脚本)。
  • 3.6 更新是否存在与我的问题相关的已知问题?

标签: php joomla joomla3.6


【解决方案1】:

“/var/www/DOMAIN/htdocs/FOLDER/execute.php”正在输出一些文本,可能是第一行的空白。在发送任何标头之前检查没有输出。

分辨率不是很好,但您也可以在标头 fn 之前清理输出缓冲区。阅读ob_clean()

【讨论】:

  • 感谢空格和 ob_clean() 的提示,我会尽快尝试并更新你们
  • 不用担心菲尔。如前所述, ob_clean 并不是真正解决问题的方法。我会在错误之前调用 exit 并检查响应以检查数据/输出。继续将出口向上移动代码,直到找到输出消失的位置
猜你喜欢
  • 1970-01-01
  • 2016-09-29
  • 2019-03-04
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 2013-02-09
  • 1970-01-01
相关资源
最近更新 更多