Покажите короткий пример по теме «file upload» и объясните, что здесь важно.
Что хотят услышать интервьюеры:
Короткий пример по теме file upload:
Ответ:
<?php if ($_FILES['file']['size'] > 5_000_000) {
throw new RuntimeException();
} Что важно: код должен быть безопасным, читаемым и соответствовать контракту задачи. Для PHP-разработчика важно объяснить не только «как написать», но и «почему так безопаснее/надежнее».
- проверять размер и MIME
- не доверять расширению
- хранить вне public или генерировать безопасное имя
Типичная ошибка: сохранять uploaded file с оригинальным именем в public.
На собеседовании: проговорите, какие edge cases вы бы проверили тестами и что бы логировали при ошибке.