HTTP認証を使用してユーザー名/パスワードを指定しない限り、直接リンクを使用してファイルをダウンロードできない設定があります。
ダウンロードにリンクするページを作成します。このページにアクセスすると、HTTPユーザー名とパスワードが設定されるため、ユーザーにはHTTP認証ボックスが表示されません。(ただし、ファイルを直接ダウンロードしようとしてもできません。)
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
これらの値を読み取る方法を提供しますが、設定はしません。