Несколько вещей.
- Вам не нужно (и следует избегать) открывать файл на каждой итерации
- Вы открываете файл только для чтения (
r
)
Вообще что-то подобное должно делать
$countfile="data.txt";
$fp = fopen($countfile, 'w');
while($row = mysql_fetch_array($Query))
{
$arr = array ('name'=>$row['name']);
$jsondata = json_encode($arr);
fwrite($fp, $jsondata);
}
fclose($fp);
Дополнительно вы добавляете отдельные структуры json в файл, что, вероятно, не то, что вы хотите. Сначала вы должны собрать все, что вы хотите сохранить в одну структуру json и сохранить ее, затем
$data = array();
while($row = mysql_fetch_array($Query))
{
$data[] = array ('name'=>$row['name']);
}
file_put_contents('data.txt', json_encode($data));
Это похоже на то, что вы, вероятно, ищете.