fuelphp下载csv上的按钮单击?

时间:2018-10-31 13:57:38

标签: mysql csv fuelphp

类似于fuelphp中的上传功能(下面提供了链接),有一个教程可以在fuelphp中下载文件。除了docs之外,没有很多关于fuelphp的信息。我是否需要一个类似于download.php的单独的配置页面,类似于upload.php?

我真正需要的是一个带有下载链接或按钮的页面,用于将csv导出到用户的本地计算机

链接到上传功能

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

预先感谢

1 个答案:

答案 0 :(得分:0)

您是否看过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');
    }
}