PHP脚本不会将所有数据写入JSON文件

问题描述:

我正在使用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

看起来代码没有问题。刚刚使用您在链接中提供的JSON字符串在我的本地服务器设置(ISS 7.5,PHP 5.6 FAST/CGI)上发送了AJAX发布请求。我想在客户端收集数据并对数据执行JSON.stringify以获取JSON对象。

当它到达您的服务器json_encode它。这将导致一个双重编码的JSON对象。由于数据已被正确格式化为JSON,因此请删除json_encode

也许你的服务器以某种方式截断数据。