[英]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()来控制创建的备份文件的名称,然后使用循环搜索有效的备份文件名。 这是一种预感,但是如果有更好的解决方案而没有循环,我不想做任何愚蠢的事情。
以这种速度,安全对我而言不是问题。
感谢您提供的任何帮助!
您可以将$.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.