2011-12-06 12 views
4

まず私の設定を提供します。私はそれを告発するでしょう。json_encode PHPはuncomplete JSON文字列

ファイルx.phpがいくつかのPHP - クラスを読み込み、それらを初期化し、いくつかの関数を実行して - >結果配列を取得します。

この配列をprint_rすれば、完全な結果が得られます。

しかし、私はjson_encodeを使用しましたが、毎回同じ位置で切ります。 →jsonが無効になります。
例: print_r-

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

     ) 

) 

JSON -

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

エラーログには、次のように述べている:

(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 

質問はどのように私はいただきました!エラーを追跡することができますか?それとも誰が​​問題を知っている?

+0

「切り取った」位置は何ですか? –

+0

毎回同じ位置ですが、特別なものはありません。通常の文字列、特別な文字もutf8のものもありません。 – MnomrAKostelAni

+0

どのような位置ですか? –

答えて

2

バッファリングの問題のようです。接続が閉じられる前に、応答バッファがフラッシュされていることを確認してください。

+0

ありがとうございます。これにより、無効なJSON問題が修正されました。しかし、PHPのエラーはまだ来ている... – MnomrAKostelAni