代码Igniter 4中的force_download方法等效于什么



我正在尝试允许从codeIgniter 4中的可写路径下载文件该代码与不匹配

helper('download');
// read file contents
//$data = file_get_contents(WRITEPATH.'uploads/'.$filename);

$data = file_get_contents(base_url().'/uploads/'.$filename, TRUE);
force_download($filename, $data);

我收到以下错误:调用未定义的函数

AppControllersforce_download()

谢谢你帮我

如果文件有直接路径,则可以使用$response中的download()方法

return $response->download('/path/to/photo.jpg', null);

当发送到浏览器时,您可以选择使用setFileName()来设置文件的名称

return $response->download('/path/to/photo.jpg', null)->setFileName('some.jpg');

参考:强制文件下载

在CI 3中,我们使用helper加载下载功能,方法为force_download。在CI 4中,我们使用$response下载我们的文件。下面是下载文件的代码:

public function download($id){
$superadminModel = model('AppModelsSuperAdminModel');
$fileinfo = $superadminModel->download($id);// get name of file using ID
$file = ROOTPATH.'/uploads/documents/'.$File['doc'];//file location+filename
return $this->response->download($file, null);//download file
}

ROOTPATH。'/uploads/documents/'你的文件的这个位置可能不同,所以不是这个位置,而是添加你的文件的位置

相关内容

  • 没有找到相关文章

最新更新