私はrarファイルをダウンロードするためのコードを書きましたが、うまくいきますが
$name = 'file.rar';
$data = file_get_contents("file.rar");
$fh = fopen("$name", 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh);
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Length: ". filesize("$name").";");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
readfile($name);
exit;
ダウンロード後、そのファイルを開いているときに予期しないアーカイブの終了というエラーが表示され、完全に抽出されません。事前にいくつかの提案をお願いします