gpt4 book ai didi

php - 如何在不知道文件扩展名的情况下按其名称取消链接()?

转载 作者:可可西里 更新时间:2023-11-01 00:06:31 25 4
gpt4 key购买 nike

简而言之

我们有一个名为clients.(unique parameter) 的文件。现在我们想 unlink() 它,但由于我们不知道文件扩展名,我们如何成功?

长话短说

我有一个缓存系统,md5() 中的数据库查询是文件名,缓存过期日期是扩展名。

示例: 896794414217d16423c6904d13e3b16d.3600

但有时到期日期会发生变化。所以对于最终的解决方案,应该忽略文件扩展名。

我能想到的唯一方法是搜索目录并匹配文件名,然后获取文件扩展名。

最佳答案

使用 glob():

$files = glob("/path/to/clients.*");
foreach ($files as $file) {
unlink($file);
}

如果需要,您可以检查 glob() 返回的每个文件的 filemtime() 来对它们进行排序,以便您只删除最旧的,因为示例。

// Example: Delete those older than 2 days:
$files = glob("./clients.*");
foreach ($files as $file) {
if (filemtime($file) < time() - (86400 * 2)) {
unlink($file);
}
}

关于php - 如何在不知道文件扩展名的情况下按其名称取消链接()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164032/

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