Я пытаюсь добавить строку в файл, который содержит строку JSON.
Чтобы сделать это, я должен удалить последнюю скобку «]» и добавить новую строку в конец файла.
Вот как я пытался это сделать:
$fh = fopen($target_file, 'r+') or die("can't open file"); // opens file
$stat = fstat($fh); // get data from statt struct
ftruncate($fh, $stat['size']-1); // remove last char
fseek($fh, SEEK_END); // move file pointer to end
fwrite($fh, $append_str); // write new string
fclose($fh); // close
Однако $ append_str записывается в начало файла.
Что должно отличаться, чтобы операция добавления работала?
(p.s .: используя сервер wamp)
Просто используйте +, он установит указатель файла в конце вашего файла.
Других решений пока нет …