我有一个应用程序,每晚都恢复最新的数据库备份。所以碰巧备份文件没有上传到备份文件夹,应用程序选择了一个文件夹(有最新的更改)而不是备份文件。
$latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Select-Object -First 1
我想要的是一个最新的备份文件,无论日期如何都要被选中。我需要此应用才能仅找到扩展名为.bak
的最新文件。
答案 0 :(得分:0)
你几乎就在那里 - 只需按文件扩展名过滤并从列表中获取第一个结果:
// Get all post ids
// Change the database call to match your db library
$ids = $db->query("select id from posts");
$i = 0;
foreach (glob('../images/*.jpg') as $img) {
if (!array_key_exists($i, $ids)) {
// There's no more ids, so let's stop the loop
// and consider the script to be done.
break;
}
// Update one record with one image
$db->query("update posts set img = '{$img}' where id = " . $ids[$i]['id']);
// Increment the index so we will get the next
// post id during the next iteration.
$i++;
}