类似于fuelphp中的上传功能(下面提供了链接),有一个教程可以在fuelphp中下载文件。除了docs之外,没有很多关于fuelphp的信息。我是否需要一个类似于download.php的单独的配置页面,类似于upload.php?
我真正需要的是一个带有下载链接或按钮的页面,用于将csv导出到用户的本地计算机
链接到上传功能
https://www.tutorialspoint.com/fuelphp/fuelphp_file_uploading.htm
预先感谢
答案 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');
}
}