Как добавить запись с помощью функции file_put_contents в JSON файл

163
23 декабря 2018, 19:20

задача в том,что нужно с помощью ф-ции

function writeJSON(){
    $conn = connect();
    $sql = "SELECT * FROM goods";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
        $out = array();
        while($row = mysqli_fetch_assoc($result)) {
            $out[$row["id"]] = $row;
        }
        $file = 'goods.json';
        $current = file_get_contents($file);
        $current .= json_encode($out);
        file_put_contents($file, $current);
        echo "1";
    } else {
        echo "0";
    }
    mysqli_close($conn);
}

вытащить из mysql данные и дописать их в уже существующий JSON файл. Дело в том что функция file_put_contents выполняется, как и все предыдущие мои функции для этой задачи, я проверяю их в консоли, поэтому ошибок в коде быть не может, но когда открываю JSON файл никаких изменений не происходит. Делал проверку на доступность для записи с помощью ф-ции chmod,она отвечает что файл доступен. Подскажите пожалуйста, в чем может быть проблема

READ ALSO
Не запускается open server, ошибка в php

Не запускается open server, ошибка в php

Установил Open Server, для проверки создал в папке domains папку testru с файлом index

176
sendmail не отправляет письма

sendmail не отправляет письма

На сервере ubuntu 16 стоит sendmail в качестве MTA

156
mySQL и работа с не целыми числами

mySQL и работа с не целыми числами

В базе данных хранятся числа типа:

165