我有一个很大的问题。当我尝试从我的服务器下载文件时,它们会被破坏。
$file_name = 'public/prijevodi/serije/' . $fajl;
switch(strtolower(substr(strrchr($file_name, '.'), 1)))
{
case 'rar': $mime = 'application/x-rar'; break;
case 'zip': $mime = 'application/zip'; break;
default: $mime = 'application/force-download';
}
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.basename($file_name).'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($file_name));
readfile($file_name);
exit();
这是下载文件的代码,但是当我下载时,它不起作用。 Rar文件下载,但是当我打开时,它会说"存档的意外结束",。7z和zip文件甚至不会打开,只会出错。
我做错了什么?感谢。