Это просто,
но я беру полный список каталогов (в PHP с dir()
) и проверяю оба:
- не "." или ".." и
- заканчивается расширением файла .jpg, .jpeg, .gif или .png.
Прямо сейчас у меня есть
function isValidFile($filename) {
$dirDotExpr = "/^\.{1,2}$/"; //matches against "." and ".."
$extExpr = "/\.(jpg|jpeg|gif|png)$/i"; //checks file extension
return (1
&& ! preg_match($dirDotExpr, $filename)
&& preg_match($extExpr, $filename)
)
}
но было бы неплохо сделать все это в одном регулярном выражении. Тем не менее, я не знаю, как сделать так, чтобы одно совпадало, а одно нет - как я могу это сделать?