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

时间:2014-08-28 09:40:42

标签: javascript php css json html5

我正在使用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程序员,所以我想在这里问一下,希望能够排除这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

当它到达服务器时,你json_encode它。这将导致双重编码的JSON对象。只需删除json_encode,因为数据已经正确格式化为JSON。

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