PHP - 获取最新的时间()项目

时间:2015-11-30 09:30:29

标签: php json

我用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。

2 个答案:

答案 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")