Вот есть PSR-7 (http-message), там есть UploadedFileInterface, в нем есть метод moveTo($targetPath). Процитирую документацию к нему (жирным выделен интересующий меня фргмент) Спойлер Так вот, выделены аж 3 разных случая для 3 разных контекстов. классический POST (move_uploaded_file()) CLI (rename()) (или не CLI? я больше вариантов не вижу, если что поправьте) извлечение файла из потока, я так полагаю, тот самый случай с PUT. Мне интересны 2 и 3 юз-кейс, особенно 2. С него и начнем. Неужели уместно использовать данный интерфейс в контексте CLI? Да и вообще http-message?! Если уж так, то, имхо, нужна более низкоуровневая абстракция, типа FileInterface. UploadedFileInterface все-же подразумевает файл загруженный через HTTP. С 3 юз-кейсом все более или менее понятно, тоже, что с 1 случаем, с тем лишь отличием, что всю информацию о файле нужно получать самому + проверять на ошибки. Тут магия PHP не действует. К чему это я. Меня одного смущают подобные PSR рекомендации? Порой возникает ощущение, что что-то добавлено просто для того "что бы было, вдруг пригодится".
https://secure.php.net/manual/en/spl.files.php Может ты используешь встроенный web server в PHP, он из cli запускается или сервис написал на PHP который обрабатывает HTTP запросы.
Запускаться-запускается, но запросы принимает по http. Только что проверил, POSTом все прекрасно приходит и парсится. И даже move_uploaded_file работает. Непонятно зачем этот rename нужен.