簡體   English   中英

PHP-根據文件名模式查找最新文件

[英]PHP - Find latest file based on filename pattern

我有一堆玩家數據。 數據存儲為json,文件名模式為gamerid_date_time_seed.json 例如:

8841-2018-05-03-09-56-14-2118-data.json
8841-2018-05-03-10-50-22-1568-data.json
8841-2018-05-04-04-36-51-6081-data.json
8841-2018-05-04-06-56-50-1100-data.json

例如,在第一個文件名中, 2018-05-03-09-56-14year-month-date-hour-min-sec格式。 8841是玩家ID,最后4位數字,在這種情況下, 2118是可以忽略的種子值。

我該如何解析,以便僅獲得玩家的最新數據文件? (在這種情況下為8841-2018-05-04-06-56-50-1100-data.json)問題是有時游戲玩家可能有多個文件但同一天。

我對正則表達式和其他東西不太滿意,因此在此我將不勝感激。

您可以使用glob函數獲取文件數組,並進行反向排序以獲取最新文件作為數組中的第一項。

$gamerid = 8441;
$files = glob("filepath/".$gamerid."-*.json");
rsort($files);
$newestFile = $files[0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM