亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

蠱毒傳說 2018-07-05 08:20:58
假設圖片的名稱是12-912-egjaeigaewogkewaogkeawokgaowegh.PNG當我要帶值給 unlink時我要怎麼略過其他值?假設unlink('12-912-egjaeigaewogkewaogkeawokgaowegh.PNG');這樣可以把圖片刪除但是假設我只知道 912 這個數字那這邊我能怎麼只對到 xx-這個地方?-xxxxxxxxunlink('不限-912-不限.不限');只要是完成的912就刪除但是像9122是不刪除的要完全一樣才行!
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

foreach(glob('*-912-*.*') as $file)

{

    unlink($file);

}


查看完整回答
反對 回復 2018-07-11
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

可以用正則去匹配,很簡單。

$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是否為空,如果為空說明不匹配,就不刪除。

遍歷這個目錄獲取文件列表放到一個數組里,遍歷這個數組,按照上面的方法拼接出正則去匹配,如果匹配上了就刪除,如果確定只有一個匹配就直接可以break跳出循環了。

查看完整回答
反對 回復 2018-07-11
  • 2 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號