Как в Yii2 сохранить файл с сервера?

Здравствуйте. Есть ссылка, называется "Выгрузить в dbf". Она ведет на контроллер который формирует dbf файл и кладет его в архив. Архив появляется на сервере в папке web. Как теперь его скачать? Нужно как то вернуть ссылку?
Я пробовал примерно вот так, ничего не вышло:
return Yii::getAlias('@app/web/'.$this->file_zip);
ps. Я новичок в yii.
  • Вопрос задан
  • 789 просмотров
Решения вопроса 1
irishmann
@irishmann
Научись пользоваться дебаггером
Как вариант
https://habr.com/ru/post/151795/

Вот еще метод для Yii2
<?php
public function actionDownload() {
   $path = \Yii::getAlias('@uploads') ;
   $file = $path . '/some-file.pdf';
 
   if (file_exists($file)) {
       return \Yii::$app->response->sendFile($file);
   } 
   throw new \Exception('File not found');
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы