在服务器目录中查找最新的JSON文件

时间:2014-04-26 11:19:28

标签: javascript php jquery json

我无法真正回答这个问题,所以我决定发布这个问题,希望能找到解决方案。

我想使用JQuery / javascript甚至PHP来查找指定目录中的最新JSON文件。

为什么我要这样做?因为当我的html5 / javascript webapplication的用户将一些对象数组保存到JSON文件时,除了原始工作JSON文件之外,还有一个备份使用随机名称创建的文件,它是原始JSON文件的精确副本。

如果原始JSON文件出现问题我希望用户能够从备份中打开最新的备份文件并选择要恢复的正确文件

要打开JSON文件,我通常使用以下代码:

$.getJSON('main/backups/random1345004.json', function(info){ ... });

现在问题是,在备份的情况下,我不知道应该打开的JSON文件的名称,因为每个文件都是unic并且在它的时候有一个Math.random()生成的名称。 ; s创建。

所以我重复一下这个问题:有没有办法从备份目录中打开最近创建的,随机命名的JSON文件?

如果没有,我可能会尝试使用 .getTime() javascript方法而不是 Math.random() 控制创建的备份文件的名称,然后使用循环搜索有效的备份文件名。这是一种预感,但如果有更好的解决方案,没有循环,我不想做任何愚蠢的事情。

以这个速度对我来说安全不是问题。

感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:2)

如果您的服务器支持main\backups文件夹中的WebDav或FTP,那么您可以搜索今天更大的所有文件,然后选择更新的文件。

---加法---

使用PHP,请查看sort files by date in PHP

答案 1 :(得分:2)

您可以使用标准的ajax请求替换$.getJSON()来电:

<script>
$.ajax({
    url      : "getMostRecentBackup.php",
    datatype : "json"
})
.done(function(data){
    console.log( data.toSource() );
})
.fail(function() {
    alert( "error" );
});
</script>

getMostRecentBackup.php 将读取备份目录并返回包含最新备份文件的JSON对象,请阅读此主题:sort files by date in PHP