繁体   English   中英

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

[英]Find most recent JSON file in a server directory

我无法真正找到该问题的答案,因此,我决定发布此问题,以期找到解决方案。

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

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

如果原始JSON文件发生问题, 我希望用户能够从备份目录中打开最新的备份文件,然后选择要恢复的文件

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

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

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

因此,我重复这个问题: 是否可以从备份目录中打开最近创建的,随机命名的JSON文件?

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

以这种速度,安全对我而言不是问题。

感谢您提供的任何帮助!

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

-加法-

使用PHP,看看PHP中按日期对文件进行排序

您可以将$.getJSON()调用替换为标准的ajax请求:

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

getMostRecentBackup.php将读取备份目录并返回一个包含最新备份文件的JSON对象,请阅读此主题: PHP中按日期对文件排序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM