【问题标题】:fuelphp download csv on button click?Fuelphp在按钮单击时下载csv?
【发布时间】:2018-10-31 13:57:37
【问题描述】:

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

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

链接到上传功能

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

提前致谢

【问题讨论】:

    标签: mysql csv fuelphp


    【解决方案1】:

    你看过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');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2018-04-06
      • 2015-07-13
      • 1970-01-01
      • 2021-06-25
      • 2021-03-10
      • 2013-02-16
      • 1970-01-01
      • 2022-01-26
      相关资源
      最近更新 更多