Pdf文件没问题但文件图片,docx从服务器下载时无法打开/损坏
$file = APPPATH . '/upload/filename.jpg';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
答案 0 :(得分:0)
使用Codeigniter的官方方法是使用下载助手:https://www.codeigniter.com/user_guide/helpers/download_helper.html。在您的实例中,您可能最好不要尝试http://php.net/manual/en/function.is-readable.php is_readable()
,因为这会检查是否存在以及PHP是否可以读取(然后使用)它。