gpt4 book ai didi

php - 删除文件夹中的所有文件,但最后一个?

转载 作者:行者123 更新时间:2023-12-04 05:59:23 25 4
gpt4 key购买 nike

我正在寻找一个脚本来循环遍历一个文件夹并删除其中的所有文件,但最后一个是最新的(我已将每个文件的名称标记为 filename_date('Y')_date('m')_date('d').extension) ,不确定是否相关)。

我在堆栈上找到了这个脚本:

if ($handle = opendir('/path/to/your/folder')) 
{
$files = array();
while (false !== ($file = readdir($handle)))
{
if (!is_dir($file))
{
// You'll want to check the return value here rather than just blindly adding to the array
$files[$file] = filemtime($file);
}
}

// Now sort by timestamp (just an integer) from oldest to newest
asort($files, SORT_NUMERIC);

// Loop over all but the 5 newest files and delete them
// Only need the array keys (filenames) since we don't care about timestamps now as the array will be in order
$files = array_keys($files);
for ($i = 0; $i < (count($files) - 5); $i++)
{
// You'll probably want to check the return value of this too
unlink($files[$i]);
}
}

以上删除了除最后五个之外的任何内容。这是一个好方法吗?还是有另一种方法,更简单或更好的方法?

最佳答案

那个有效。我不相信有更简单的方法来做到这一点。另外,您的解决方案实际上非常简单。

关于php - 删除文件夹中的所有文件,但最后一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com