我正在尝试允许从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/'你的文件的这个位置可能不同,所以不是这个位置,而是添加你的文件的位置