LEONeso пишет:но я хотел использовать регулярное выражение
вот регулярное выражение, которое находит расширение файла:
Uchkuma пишет:preg_match('/[^.]+$/i', $file, $ext)
JustUserR пишет:Вы же используете обычную строковую функцию заместо требуемой функции регулярного выражения типа preg_match
это раз
LEONeso пишет:'/+.[n,g,i,f,j,p,e]{3}$/'
в символьных классах символы перечисляются без запятой.
Даже если составить регулярное выражение несколько правильней, скажем так
'/\.([ngifjpe]{3,4})$/i', то под него попадут и другие расширения из различных последовательностей этих букв, не являющиеся изображением.
'/\.(jpg|jpeg|png|gif)$/i' - так верно.