FuelSp скачать CSV по нажатию кнопки? - PullRequest
0 голосов
/ 31 октября 2018

Подобно функции загрузки в fuelphp (ссылка приведена ниже), есть ли учебник для загрузки файлов в fuelphp. Существует не так много информации для FuelHP (кроме документации). Нужна ли мне отдельная страница конфигурации с именем download.php, похожая на upload.php?

Все, что мне действительно нужно, это страница со ссылкой для скачивания или кнопкой для экспорта csv на локальный компьютер пользователя

Ссылка на функцию загрузки

https://www.tutorialspoint.com/fuelphp/fuelphp_file_uploading.htm

Заранее спасибо

1 Ответ

0 голосов
/ 01 ноября 2018

Вы смотрели на File класс? У него есть метод download, в который вы передаете path файла. Второй параметр позволяет указать имя загружаемого файла.

File::download('path/to/file.txt, 'new-file-name.txt');

Если вы хотите ограничить загрузку для каждого пользователя, вам нужно добавить логику вокруг этого.

https://fuelphp.com/docs/classes/file/usage.html#/method_download

Пример

Создайте новый контроллер, как вы указали, download.php, и используйте в качестве отправной точки следующее.

Вам нужно будет передать что-то в get_index, чтобы определить, какой файл будет загружен клиентом. Я бы предложил какой-то поиск, используя уникальный идентификатор вместо пути к файлу, иначе это легко можно было бы использовать.

class Controller_Download extends Controller 
{ 
    public function get_index()
    {
        // @todo add logic surrounding file download
        File::download('path/to/file.txt, 'new-file-name.txt');
    }
}
...