php – 如何在不知道文件扩展名的情况下通过其名称取消链接()?
作者:互联网
简而言之
我们有一个名为clients的文件.(唯一参数).现在我们要取消链接()它,但由于我们不知道文件扩展名,我们如何成功?
更长的故事
我有一个缓存系统,其中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);
}
}
标签:unlink,php,file 来源: https://codeday.me/bug/20190723/1513875.html