php - negative pattern matching to exclude certain files using glob -


i using glob images directory. however, of images in directory thumbnails identified "-m" before file extension , want exclude these file list. so, example there be:

image-1.png image-1-m.png  portrait.png  portrait-m.png  front-panel-cold.png front-panel-cold-m.png  front-panel-warm.png  front-panel-warm-m.png 

using

foreach(glob($imdir."/*[!m].*") $img) {     echo $img . "<br>\n"; } 

i can list files don't end m, excludes front-panel-warm.png. can't find way of escaping hyphen:

glob($imdir."/*[!\-m].*") 

gives no results,

glob($imdir."/*[!-m].*") 

gives same results [!m] ,

glob($imdir."/*[!--m].*") 

excludes files ending letter before n. i've tried using brace

glob($imdir."/*[!{-m}].*", glob_brace) 

but doesn't seem work either.

any ideas going wrong, or need use preg_match for?

use exclude files ending -m

foreach(glob($imdir."/*[!-]?[!m]?.png") $img) {     echo $img . "<br>\n"; } 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -