![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
mark2011 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 28.6.2011 Репутация: 2 Всего: 2 |
Всем доброго времени суток!
Вопрос простой для профи, но мне надо знать точный ответ. Настраиваю Uploadify, там есть такой кусок кода:
Руки чешутся удалить, но не понимаю, что он делает.... подскажите кто-нибудь пожалуйста. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
строчка выедает расширение файла.
Видимо, по мнению Uploadify, последние 3 или 4 знака латинского алфавита после точки и будут расширением файла. Возможно, в этом есть своя сермяжная правда, однако многотомные архивы r01, r02... и двухбуквенные расширения (js) будут признаны некорректными. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Какой-то шаблон избыточный, проще /.*(\.[a-z]{3,4})$/i
|
|||
|
||||
zammar |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
А это еще правильнее:
$pos = strrpos($_FILES['Filedata']['name'], '.'); $ext = substr($_FILES['Filedata']['name'], $pos + 1); |
|||
|
||||
mark2011 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 28.6.2011 Репутация: 2 Всего: 2 |
Короче, я так понял, эту регулярку можно безболезненно убрать и вообще код и всю логику php поменять на свою (а она у меня непростая )))))
|
|||
|
||||
Lols |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 21.10.2011 Репутация: нет Всего: нет |
Так что удаляйте, а, вернее, исправляйте, это вполне распространенная вещь (сама много раз сталкивалась).
|
|||
|
||||
message |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 8.9.2008 Репутация: 3 Всего: 3 |
A так слабо?
|
||||
|
|||||
Shogun |
|
||||
![]() сёгун-сан ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: 9 Всего: 11 |
+1 - еще тут не помешает strtolower Но как известно ограничившись проверкой лишь расщирения, может плохо кончится... Нужно еще и mime тип файла проверить. Но и тут есть одно но, Uploadify да и флэш в ообщем при рагрузке файла меняет его mime на "application/octet-stream"! Нужно уже в пхп вернуть этому файлу его миме тип. Например так:
или с помошью mime_content_type если оно есть. -------------------- 2b || !2b |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |