移除圖片,如何比對圖片??? unlink

发布于 2022-09-07 16:14:26 字数 366 浏览 9 评论 0

假設圖片的名稱是

12-912-egjaeigaewogkewaogkeawokgaowegh.PNG

當我要帶值給 unlink時
我要怎麼略過其他值?
假設

unlink('12-912-egjaeigaewogkewaogkeawokgaowegh.PNG');

這樣可以把圖片刪除
但是假設我只知道 912 這個數字
那這邊我能怎麼只對到 xx-這個地方?-xxxxxxxx

unlink('不限-912-不限.不限');

只要是完成的912就刪除
但是像9122是不刪除的
要完全一樣才行!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凡间太子 2022-09-14 16:14:26

可以用正则去匹配,很简单。

$str = '12-egjaeigaewogkewaogkeawokgaowegh.PNG';
$regexp = '/^(\d+)-(\w+)\.(jpg|png|jpeg)$/i';
preg_match($regexp, $str, $match);
print_r($match);

结果:

Array
(
    [0] => 12-egjaeigaewogkewaogkeawokgaowegh.PNG
    [1] => 12
    [2] => egjaeigaewogkewaogkeawokgaowegh
    [3] => PNG
)

Update 1 2018-07-05 16:18:21
对于匹配删除特定的格式一样可以正则匹配去删除,只需修改下正则就可以了,比如文件名是
12-912-egjaeigaewogkewaogkeawokgaowegh.PNG
把上面的正则改为

'/^(\d+)-912-(\w+)\.(jpg|png|jpeg)$/i'

即可,然后用判断$match是否为空,如果为空说明不匹配,就不删除。

失而复得 2022-09-14 16:14:26
foreach(glob('*-912-*.*') as $file)
{
    unlink($file);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文