2014-08-28 76 views
1

我正在使用PHP腳本將JSON數據寫入文件,但由於某些原因,它並未寫入所有數據。PHP腳本不會將所有數據寫入JSON文件

Here's the JSON

,這是PHP腳本。

<?php 
    $myFile = "json/countries.json"; 
    $fh = fopen($myFile, 'w') or die("can't open file"); 
    $stringData = json_encode($_POST["data"]); 
    fwrite($fh, $stringData); 
    fclose($fh); 
?> 

它只寫下蘇里南。 有誰知道可能是什麼問題?

它工作正常,但突然停止,我檢查了代碼,但看不到任何問題,除了PHP腳本。

不是一個大的PHP程序員,所以想我會問在這裏,希望能夠排除。

謝謝!

+0

您提供了JSON,但是您能否提供您正在使用的'$ _POST ['data']'? – blex 2014-08-28 09:55:25

+0

鏈接是我試圖寫入文件的數據對象的JSON表示。 – thehindutimes 2014-08-28 10:03:10

+1

好吧,如果我把它粘貼爲$ _POST ['data']對我來說工作正常.. – blex 2014-08-28 10:04:27

回答

0

看起來代碼沒有問題。剛剛使用您在鏈接中提供的JSON字符串在我的本地服務器設置(ISS 7.5,PHP 5.6 FAST/CGI)上發送了AJAX發佈請求。我想在客戶端收集數據並對數據執行JSON.stringify以獲取JSON對象。

當它到達您的服務器json_encode它。這將導致一個雙重編碼的JSON對象。由於數據已被正確格式化爲JSON,因此請刪除json_encode

也許你的服務器以某種方式截斷數據。