$prefix = 'something_prefix';
unlink($prefix.'.*');
上面的代码无法正常工作,但我发现下面类似的代码可以正常运行
unlink('*.jpg');
为什么?我纳闷这个会不会起作用?
unlink('*.*');
如何删除以相同字符串开头的文件?就像这样
same123.jpg
sametoo.png
samexxx.gif
它们都以字符串 "same" 开始,但以不同的扩展名结尾,如何做到这一点?
我已经有了一种简单的方法来完成此操作,但我想知道是否存在更好的解决方案?
unlink()
接受文件_名称_而不是文件_模式_(因此需要使用glob()
基于_模式_查找所有文件_名称_)?这都很有道理,但如果模式不被unlink()
接受,那么为什么OP的unlink('*.jpg');
示例可以正常工作呢? - Sepsterglob()
将根据$mask
列出所有文件名。通过array_map()
,unlink
函数将为glob()
列出的每个文件名加载一次。 - Raptor