まず、ルート (~/) に secure_zip などと呼ばれるフォルダーを作成します。これは public_html フォルダーと一緒に配置する必要があります (つまり、URL を入力してアクセスすることはできません)。
次に、file.php などと呼ばれる新しい php スクリプトを作成します。
<?php
public function sendFile() {
$filename = "sample.zip";
$attachment_location = $_SERVER["DOCUMENT_ROOT"]
. "../secure_zip/" . $filename;
if (file_exists($attachment_location)) {
header('Cache-Control: public'); // needed for i.e.
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($attachment_location);
die();
} else {
die('Error: File not found.');
}
}
任意のロジックを使用してユーザーを認証する場合は、sendFile() を呼び出します。
if (true) { sendFile(); }