За последние 24 часа нас посетили 22609 программистов и 1059 роботов. Сейчас ищет 751 программист ...

Type File при Upload. Хуже ли мой вариант чем из ресурса для новичка?

Тема в разделе "PHP для новичков", создана пользователем dantemgs, 24 дек 2022.

Метки:
  1. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Доброго! Учу php на известном сайте https://www.w3schools.com/php/php_file_upload.asp.
    Вопрос по загрузке файла пользователем. Чтобы определить тип файла в примере используют:
    Код (PHP):
    1. $target_dir = "uploads/";
    2. $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    3. $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
    Но в $_FILES уже есть тип файла, не проще ли его оттуда достать? Может его пользователь подделать или почему они городят? Мой вариант:
    Код (PHP):
    1. $fileType = strtolower(basename($_FiLES["fileToUpload"]["type"]));
     
    #1 dantemgs, 24 дек 2022
    Последнее редактирование: 24 дек 2022
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.552
    Симпатии:
    1.754
    Неудачно назвали. А в поле type валяется MIME-тип, а не расширение. А им надо было расширение.
     
    Dayken, don.bidon и dantemgs нравится это.