Здравствуйте!
Недавно появилась небольшая проблема. У меня под кроном на сервере выполняется скрипт раз в 2 минуты, при каждом выполнении скрипта данные записываются в json файл для удобного отображения и обработкой js.
За весь день выходит порядка 720 записей, и не маленький размер файла. Для статистики, я бэкаплю этот файл в другой каталог, но почему-то при перемещении файла обнуляется весь Json файл, и там остается только одна запись.
Вот сам код обработчика, который записывает Json данные в файл, и бэкапит его в конце дня:
if(date("Hi") == '0000' || date("Hi") == '0001'){
rename($name . '.json', 'Prev_data/' . $name . '_' . date("d") . '.json');
}
if(!file_exists($name . '.json')){
$fp = fopen($name . '.json', "w");
fwrite($fp, "[ ]");
fclose ($fp);
}
$json = file_get_contents($name . '.json');
$json = json_decode($json);
array_push($json, array($item => $time, "zdate" => $date));
$json = json_encode($json);
file_put_contents($name . '.json', $json);
Заранее спасибо за помощь.