Если вы хотите добавить другой элемент массива в файл JSON, как показано в примере, откройте файл и выполните поиск до конца.Если в файле уже есть данные, ищите в обратном направлении один байт, чтобы перезаписать ]
после последней записи, затем запишите ,
плюс новые данные минус начальные [
новых данных.В противном случае, это ваш первый элемент массива, поэтому просто пишите свой массив нормально.
Извините, я недостаточно знаю о PHP, чтобы публиковать реальный код, но я сделал это в Obj-C, и это позволило мнене читайте сначала весь файл, просто добавьте в конец:
NSArray *array = @[myDictionary];
NSData *data = [NSJSONSerialization dataWithJSONObject:array options:0 error:nil];
FILE *fp = fopen(fname, "r+");
if (NULL == fp)
fp = fopen(fname, "w+");
if (fp) {
fseek(fp, 0L, SEEK_END);
if (ftell(fp) > 0) {
fseek(fp, -1L, SEEK_END);
fwrite(",", 1, 1, fp);
fwrite([data bytes] + 1, [data length] - 1, 1, fp);
}
else
fwrite([data bytes], [data length], 1, fp);
fclose(fp);
}