fseek ($ file, SEEK_END) + fwrite () запись в начало файла вместо конца

Я пытаюсь добавить строку в файл, который содержит строку 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)

0

Решение

Просто используйте +, он установит указатель файла в конце вашего файла.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]