簡體   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