我用time()。json项目创建了一个备份文件夹,这样当真实文件出现问题时我可以用最新保存的时间()来备份它.json。
我已经制作了像这样的Json文件。
$backup=fopen("backup/".time().".json", "w");
fwrite($backup, json_encode($list));
fclose($backup);
现在我需要的是制作一个代码,当我按下备份时,它会更改list.json并使用最新的时间()。json文件。
有人有想法吗? 我在考虑这样的事情。
$backupFile = file_get_contents("**lastest file here**");
file_put_contents('list.json', $backupFile);
唯一的问题是我不知道如何用时间选择最后一项()。json。
答案 0 :(得分:1)
我会将最新的文件名保存在名为“latest.txt”的文件中。无需遍历文件。
$filename = time() . '.json';
$backup=fopen("backup/".$filename, "w");
fwrite($backup, json_encode($list));
fclose($backup);
file_put_contents('latest.txt', $filename);
然后当您需要获取最新文件时:
$filename = file_get_contents('latest.txt');
$backupFile = file_get_contents($filename);
file_put_contents('list.json', $backupFile);
答案 1 :(得分:0)
exec(" cp -f`ll -lstr backup | tail -n 1 | awk' {print $ NF}'`list.json")