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

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

链接到上传功能

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

提前致谢

最佳答案

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

关于mysql - fuelphp在按钮上单击下载csv?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53085144/

10-11 02:16