Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Способ проверки изображения, просто.
Forever  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 134
Пользователь №: 38784
На форуме: 2 года, 10 месяцев, 4 дня
Карма:




Читал, многие советуют проверять загруженное изображение (да и файлы вообще), пока оно еще находится в папке "/tmp", и только если проверка удачна - переносить его , так сказать, к себе.

Кто-то советует сразу перенести к себе, и никогда не работать с файлом, пока он еще в "/tmp".

подскажите, какие плюсы и минусы у обоих этих вариантов.
И еще: какой самый надежный и легкий способ узнать mime-тип файла?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (Forever @ 14.03.2016 - 06:54)
Читал, многие советуют проверять загруженное изображение (да и файлы вообще), пока оно еще находится в папке "/tmp", и только если проверка удачна - переносить его , так сказать, к себе.

Кто-то советует сразу перенести к себе, и никогда не работать с файлом, пока он еще в "/tmp".

подскажите, какие плюсы и минусы у обоих этих вариантов.
И еще: какой самый надежный и легкий способ узнать mime-тип файла?

1 - Зачем лишние телодвижения? Проверили файл, что он подходит под наши условия, потом перемещаем на постоянное хранение + фрагментация.

2 - Однозначно заголовкам доверять нельзя, их можно подделать. Если это изображение, то GD в помощь.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 28 дней


Цитата (Forever @ 14.03.2016 - 05:54)
какой самый надежный и легкий способ узнать mime-тип файла?

А зачем?
Принимаешь файлы только с разрешенными расширениями...


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (FatCat @ 14.03.2016 - 12:07)
только с разрешенными расширениями...

Его же изменить можно )


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 28 дней


Цитата (Медведь @ 14.03.2016 - 11:11)
изменить можно

И что тебе это даст?
http://phpforum.ru/uploads/post-24-1344411833.ibf - попробуй запустить на выполнение...


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (FatCat @ 14.03.2016 - 12:17)
попробуй запустить на выполнение...

Это ещё от сервера зависит.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Forever  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 134
Пользователь №: 38784
На форуме: 2 года, 10 месяцев, 4 дня
Карма:




Цитата (Медведь @ 14.03.2016 - 09:45)
1 - Зачем лишние телодвижения? Проверили файл, что он подходит под наши условия, потом перемещаем на постоянное хранение + фрагментация.




tmp - это временная папка, и оттуда периодически все удаляется, так же? а может так произойти, что пока мой скрипт проверки изображения будет в процессе, tmp очистится и случится ошибка? Бывает такое дерьмо?

Проу прощения, если вопрос оказался слишком смешным, но я полный новичоок, так сказать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Проверяй файл на наличие, перед тем, как с ним что-то будешь делать.

На форуме: 2 года, 1 месяц, 13 дней laugh.gif


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27






--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Forever  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 134
Пользователь №: 38784
На форуме: 2 года, 10 месяцев, 4 дня
Карма:




Цитата (Медведь @ 14.03.2016 - 22:22)
Проверяй файл на наличие, перед тем, как с ним что-то будешь делать.

На форуме: 2 года, 1 месяц, 13 дней laugh.gif

Спасибо)
Я php занимаюсь просто для себя, в свободное время, периодически бросаю из-за других дел, потом снова возвращаюсь)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 3 дня
Карма: 184




Цитата (Forever @ 14.03.2016 - 02:54)
пока он еще в "/tmp".

не в /tmp а в http://php.net/manual/ru/ini.core.php#ini.upload-tmp-dir , который по умолчанию на *nix системах /tmp
Цитата (Медведь @ 14.03.2016 - 18:22)
Проверяй файл на наличие, перед тем, как с ним что-то будешь делать.

Но это не относится к обсуждаемой теме. Загрузка файла - это атомарная операция (для пользователя php). файл $_FILES["file"]["tmp_name"] существует на момент работы скрипта, и будет удален после завершения.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (kaww @ 15.03.2016 - 08:07)
Но это не относится к обсуждаемой теме. Загрузка файла - это атомарная операция (для пользователя php). файл $_FILES["file"]["tmp_name"] существует на момент работы скрипта, и будет удален после завершения.

Согласен, тогда проверять, что ошибок при загрузке не произошло.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса