PHP unlink命令删除多个文件

Mau*_*wer 0 php directory unlink delete-file

我在包含以下文件unlink()的目录(user-images/1/p/)上调用php 函数:

1.jpg
1-s.jpg
1big.jpg
2.jpg
2-s.jpg
2big.jpg
Run Code Online (Sandbox Code Playgroud)

实际的呼叫本身如下:

unlink('user-images/1/p/1big.jpg');
Run Code Online (Sandbox Code Playgroud)

而不是仅仅删除1big.jpg,它删除了所有文件,1在其中(1big.jpg,1-s.jpg,1.jpg).我对此进行了相当多的研究,似乎找不到任何发布类似问题的人.

编辑:下面是完整的脚本,真的没有太多,没有看到任何可能受影响的程序.我以前从未见过这个:(

<?PHP
unlink('user-images/1/p/1.jpg');
unlink('user-images/1/p/1-s.jpg');
$uid = '1';
$fileName = '467';
$image = '/friskyfriends/user-images/1/p/1-big.jpg';
$width = 320;
$height = 320;
buildPics();
//buildPics($uid,$fileName,$image,$width,$height);
?>
Run Code Online (Sandbox Code Playgroud)

ren*_*ooi 7

我认为您正在寻找允许使用通配符删除的GLOB功能.

foreach (glob("*.jpg") as $filename) {
   echo "$filename size " . filesize($filename) . "\n";
   unlink($filename);
}
Run Code Online (Sandbox Code Playgroud)