За последние 24 часа нас посетили 18566 программистов и 1608 роботов. Сейчас ищут 1897 программистов ...

PSR-7 UploadedFileInterface

Тема в разделе "Прочие вопросы по PHP", создана пользователем Sergey108, 19 авг 2016.

  1. Sergey108

    Sergey108 Новичок

    С нами с:
    15 июл 2016
    Сообщения:
    71
    Симпатии:
    1
    Вот есть PSR-7 (http-message), там есть UploadedFileInterface, в нем есть метод moveTo($targetPath).
    Процитирую документацию к нему (жирным выделен интересующий меня фргмент)
    Так вот, выделены аж 3 разных случая для 3 разных контекстов.
    1. классический POST (move_uploaded_file())
    2. CLI (rename()) (или не CLI? я больше вариантов не вижу, если что поправьте)
    3. извлечение файла из потока, я так полагаю, тот самый случай с PUT.
    Мне интересны 2 и 3 юз-кейс, особенно 2. С него и начнем.

    Неужели уместно использовать данный интерфейс в контексте CLI? Да и вообще http-message?!
    Если уж так, то, имхо, нужна более низкоуровневая абстракция, типа FileInterface. UploadedFileInterface все-же подразумевает файл загруженный через HTTP.

    С 3 юз-кейсом все более или менее понятно, тоже, что с 1 случаем, с тем лишь отличием, что всю информацию о файле нужно получать самому + проверять на ошибки. Тут магия PHP не действует.

    К чему это я. Меня одного смущают подобные PSR рекомендации? Порой возникает ощущение, что что-то добавлено просто для того "что бы было, вдруг пригодится".
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    https://secure.php.net/manual/en/spl.files.php

    Может ты используешь встроенный web server в PHP, он из cli запускается или сервис написал на PHP который обрабатывает HTTP запросы.
     
  3. Sergey108

    Sergey108 Новичок

    С нами с:
    15 июл 2016
    Сообщения:
    71
    Симпатии:
    1
    Запускаться-запускается, но запросы принимает по http. Только что проверил, POSTом все прекрасно приходит и парсится. И даже move_uploaded_file работает.
    Непонятно зачем этот rename нужен.
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    denis01 и Sergey108 нравится это.