2011-12-06 4 views
4

먼저 내 설정을 제공합니다. 나는 그것을 비난 할 것이다.로 json_encode는 PHP는 uncomplete JSON 문자열을

파일 x.php가 일부 PHP - 클래스를로드하고 있고, 초기화하고, 일부 기능을 실행하여 결과 배열을 가져옵니다.

이 배열을 print_r이라면 전체 결과가 나옵니다.

하지만 json_encode를 사용하면 매번 같은 위치에서 자릅니다. -> json은 무효가됩니다.
예 : - :

(mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 16708 socket: unix:/tmp/php5.socket-1 
(mod_fastcgi.c.3382) response already sent out, but backend returned error on socket: unix:/tmp/php5.socket-1 for /x.php?, terminating connection 

문제는 내가 무슨 오류를 추적 할 수있는 방법입니다 print_r-

Array 
(
    [test1] => Array 
     (
      [test2] => 2 
      [test3] => Array 
       (
        [test4] => 4 
       ) 

     ) 

) 

JSON

{"test1":{"test2":2,"test3":{"te 

오류 로그는 다음 말한다? 아니면 아무도 문제가 뭔지 아나요?

+0

"잘리는"위치는 무엇입니까? –

+0

매번 같은 위치에 있지만 특별한 것은 없으며, 보통의 문자열, 특수 문자 또는 utf8 자료가 없습니다. – MnomrAKostelAni

+0

위치는 무엇입니까? –

답변

2

소리가 버퍼링 문제와 유사합니다. 연결이 닫히기 전에 응답 버퍼가 플러시되었는지 확인하십시오.

+0

감사합니다. 이렇게하면 잘못된 JSON 문제가 해결되었습니다. 그러나 PHP 오류는 아직 진행 중입니다 ... – MnomrAKostelAni

관련 문제