как загрузить файл из file_get_contents?

Я хочу получить файл через file_get_contents, чтобы скопировать и переименовать его, а затем запустить загрузку. Другими словами, пользователь щелкает ссылку на контроллер, контроллер выполняет бизнес, а затем возвращает новый файл для загрузки.

Все прекрасно, единственное, что я не могу сделать до сих пор, – это переименование и принудительная загрузка файла.