2016-11-28 1 views
3

지난 몇 년간 우리는 Joomla 홈페이지 (PHP 스크립트 사용)에 기사를 업로드하는 로컬 응용 프로그램을 사용했습니다. Joomla 3.6 (3.5로 사용)에 대한 최신 업데이트 후 더 이상 응용 프로그램이 작동하지 않습니다. 다음 오류가 발생합니다 파일이 사라 업데이트 ./htdocs/FOLDER/administrator/includes/ 내부와 후 "application.php"파일이있을 사용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. 

. 스크립트가 응용 프로그램의 인스턴스를 만들 수없는 것 같습니다. 백 엔드 옵션을 사용하여 데이터베이스를 이미 복구하려고 시도했지만 문제가 해결되지 않았습니다.

업데이트 :

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

도움이 많이 감사합니다 : 위의 오류가 발생!

+0

을 읽으시겠습니까? 기사를 업데이트하는 데 사용하는 코드를 붙여주십시오. – Joomler

+0

현재 동료에게 코드를 전송할 때까지 기다리지 않고 코드에 액세스 할 수 없습니다. (그는 응용 프로그램을 유지 관리하고 스크립팅을 수행합니다.) – Phil

+0

내 문제를 언급 할 수있는 3.6 업데이트와 관련된 알려진 문제점이 있습니까? – Phil

답변

2

일부 텍스트는 "/var/www/DOMAIN/htdocs/FOLDER/execute.php"에 의해 출력되며, 아마도 1 행에 공백이 생깁니다. 머리글을 보내기 전에 아무 것도 출력하지 마십시오.

큰 해상도는 아니지만 헤더 fn보다 먼저 출력 버퍼를 지울 수도 있습니다. ob_clean()

+0

공백 및 ob_clean()으로 힌트를 주셔서 감사합니다. 가능한 한 빨리 시도하고 여러분에게 알려 드리겠습니다. – Phil

+0

Phil 걱정이 없습니다. 언급 한 바와 같이 ob_clean은 실제로이 문제에 대한 해결책이 아닙니다. 내가 오류 전에 출구를 호출하고 응답을 검사하여 데이터/출력을 확인합니다. 아웃풋이 사라질 때까지 출구를 코드 위로 이동하십시오. – atoms