Баги и ошибки | запрещенные типы файлов
Пупсь (22.04.2021 в 13:27)
AgentM, :)
Ну разницы между функциями моей-твоей кардинальной прямо нет.
Моя просто проглатывает регистр, твоя переводит в нижний регистр.
Я бы за тест на цикле с 5-10к строками, поглядеть что быстрее работает и переписывать на эту функцию код валидации типа
AgentM, :)
Ну разницы между функциями моей-твоей кардинальной прямо нет.
Моя просто проглатывает регистр, твоя переводит в нижний регистр.
Я бы за тест на цикле с 5-10к строками, поглядеть что быстрее работает и переписывать на эту функцию код валидации типа
Зачем переводить то в нижний регистр?) Есть же getimagesize(). Берём массив mime и проверяем, всё)
Jack Sparrow (22.04.2021 в 15:43)
Зачем переводить то в нижний регистр?) Есть же getimagesize(). Берём массив mime и проверяем, всё)
Зачем переводить то в нижний регистр?) Есть же getimagesize(). Берём массив mime и проверяем, всё)
А что делать с zip и прочими, не изображениями?
Твой способ в данном случае некорректен, городить велосипед придется.
Пупсь (22.04.2021 в 15:47)
А что делать с zip и прочими, не изображениями? Твой способ в данном случае некорректен, городить велосипед придется.
А что делать с zip и прочими, не изображениями? Твой способ в данном случае некорректен, городить велосипед придется.
Ну так прописываешь разрешённые mime type и проверяешь. Я говорю о том, что в массиве файл с расширением PnG все равно будет image/png
Jack Sparrow, я сверху скинул код проверки расширения файла.
Достаточно заменить одну функцию моей, для того чтобы валидация не учитывала регистр файлов.
Так как в темах можно крепить НЕ изображения - использование getimagesize() не корректно.
Использовать нужно только при работе с изображением.
Следовательно, придется городить условие, которое сначала будет проверять является ли вложение изображением.
Ты не понимаешь о чем я? :)
________
посл. ред. 22.04.2021 в 15:52; всего 1 раз(а); by Пупсь
Достаточно заменить одну функцию моей, для того чтобы валидация не учитывала регистр файлов.
Так как в темах можно крепить НЕ изображения - использование getimagesize() не корректно.
Использовать нужно только при работе с изображением.
Следовательно, придется городить условие, которое сначала будет проверять является ли вложение изображением.
Ты не понимаешь о чем я? :)
________
посл. ред. 22.04.2021 в 15:52; всего 1 раз(а); by Пупсь
Пупсь (22.04.2021 в 15:51)
Jack Sparrow, я сверху скинул код проверки расширения файла.
Достаточно заменить одну функцию моей, для того чтобы валидация не учитывала регистр файлов.
Так как в темах можно крепить НЕ изображения - использование getimagesize() не корректно.
Использовать нужно только при работе с изображением.
Следовательно, придется городить условие, которое сначала будет проверять является ли вложение изображением.
Ты не понимаешь о чем я? :)
Jack Sparrow, я сверху скинул код проверки расширения файла.
Достаточно заменить одну функцию моей, для того чтобы валидация не учитывала регистр файлов.
Так как в темах можно крепить НЕ изображения - использование getimagesize() не корректно.
Использовать нужно только при работе с изображением.
Следовательно, придется городить условие, которое сначала будет проверять является ли вложение изображением.
Ты не понимаешь о чем я? :)
Ну окей, я тебя понял. А если я переименую php или exe в png ты так же проверять будешь? В любом случае, нужно знать реальный MIME файла.
Пупсь,
Смотри
$info = getimagesize($file);
И ты уже знаешь все об этом файле, ширину, высоту, тип и тд. Делай дальше что угодно)
Смотри
$info = getimagesize($file);
И ты уже знаешь все об этом файле, ширину, высоту, тип и тд. Делай дальше что угодно)
Jack Sparrow, погоди, а зачем мне что-то проверять?
Есть куча способов, первый из них и самый глупый - просто проверка формата файла.
Более "современный", на уровне htaccess.
А вообще, basedir для кого придуман, роуты, контроллеры?
Ну попробуй :)
Есть куча способов, первый из них и самый глупый - просто проверка формата файла.
Более "современный", на уровне htaccess.
А вообще, basedir для кого придуман, роуты, контроллеры?
Ну попробуй :)
Jack Sparrow (22.04.2021 в 15:56)
Пупсь,
Смотри
$info = getimagesize($file);
И ты уже знаешь все об этом файле, ширину, высоту, тип и тд. Делай дальше что угодно)
Пупсь,
Смотри
$info = getimagesize($file);
И ты уже знаешь все об этом файле, ширину, высоту, тип и тд. Делай дальше что угодно)
Товарищ, ты конечно извини...
Если я гружу не изображение - какой к черту getimagesize()?
Пупсь (22.04.2021 в 15:57)
Jack Sparrow, погоди, а зачем мне что-то проверять?
Есть куча способов, первый из них и самый глупый - просто проверка формата файла.
Более "современный", на уровне htaccess.
А вообще, basedir для кого придуман, роуты, контроллеры?
Ну попробуй :)
Jack Sparrow, погоди, а зачем мне что-то проверять?
Есть куча способов, первый из них и самый глупый - просто проверка формата файла.
Более "современный", на уровне htaccess.
А вообще, basedir для кого придуман, роуты, контроллеры?
Ну попробуй :)
Ну а если у меня nginx?) И причём тут basedir к типу файла?)
Jack Sparrow (22.04.2021 в 15:58)
Ну а если у меня nginx?) И причём тут basedir к типу файла?)
Ну а если у меня nginx?) И причём тут basedir к типу файла?)
Я даже не поленился вспомнить "свои кодерские годы" и загуглил сей аспект.
На php.net тебе в лоб кричат - не юзай функцию для определения является ли это изображением
