以下のダウンロードスクリプトをテストしていました。ダウンロードは正常に機能しますが、ダウンロードした zip または rar アーカイブは常に破損しており、開くことができません。ローカルの開発サーバーとホスティング アカウントでテストしました。
私はこれがどのように機能するかを学ぼうとしていますが、本当に理解していません。
すべての助けに感謝します!
テストコード:
<?php
$is_logged_in = 1;
$path_to_file = 'downloads/tes.zip';
$file_name = 'test.zip';
if ($is_logged_in == 1)
{
header("X-Sendfile: $path_to_file");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file_name\"");
exit;
}
?>
<h1>Permission denied</h1>
<p>Please Login first!</p>