删除具有相同前缀的文件

2022-08-30 14:24:13
$prefix = 'something_prefix';
unlink($prefix.'.*');

上面的代码不起作用,但我看到下面的一些代码工作得很好

unlink('*.jpg');

为什么?我想知道这会起作用吗?

unlink('*.*');

如何删除以相同字符串开头的文件?喜欢这个

same123.jpg
sametoo.png
samexxx.gif

它们都以字符串“相同”开头,但以不同的扩展名结尾,如何做到这一点?

我有一个便宜的方法可以做到这一点,但我想知道是否有更好的解决方案?


答案 1

试试这个代码:

$mask = 'your_prefix_*.*';
array_map('unlink', glob($mask));

p.s. 需要 PHP 4.3.0+glob()


答案 2

您可以使用 glob 来实现此目的。像这样的东西(没有测试它):

foreach (glob("something_prefix*.*") as $filename) {
    unlink($filename);
}

推荐