- 1
$ext = substr($fileName, strrpos($fileName, '.') + 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
$ext = substr($fileName, strrpos($fileName, '.') + 1);
Про pathinfo никто и не слышал видимо. Код написан недавно кем-то из команды)
istem 18.01.2011 02:04 # +3
Lure Of Chaos 18.01.2011 12:24 # +1
dwinner 18.01.2011 13:20 # −1
Lure Of Chaos 18.01.2011 14:07 # +1
Uchkuma 18.01.2011 14:12 # +1
Lure Of Chaos 18.01.2011 14:26 # +2
dwinner 18.01.2011 14:51 # −2
1) Либо strrpos($fileName, '.') !== false;
2) Либо pathinfo($fileName, PATHINFO_EXTENSION) != false
В чем же тогда разница, если тут одна строчка кода всего?!
anycolor 18.01.2011 16:55 # 0
Еще бы через explode делали определение расширения или по отрезанию послених двух-трех символов)
dwinner 18.01.2011 20:07 # −3
Анонимус 19.01.2011 04:15 # 0
щито?))
anycolor 19.01.2011 04:31 # 0
Анонимус 19.01.2011 04:59 # +2
Анонимус 19.01.2011 04:17 # +1
потому что расширения нет
вернуть имя после второго символа (текущую дату, подключение к базе данных, телефон анджелы джоли) -- неправильное поведение для функции получения расширения.
есть такое правило: поведение функции должно быть логичным.
даже в пхп.
dwinner 19.01.2011 07:50 # 0
anycolor 19.01.2011 19:32 # +1
Анонимус 19.01.2011 22:22 # 0
мы бессильны, увы