sql >> データベース >  >> RDS >> Mysql

ダウンロード用の安全なファイル

    ファイルをWebルートの外に置きます。次に、PHPを使用して、ファイルをスクリプトに渡します。そうすれば、誰もファイルに直接リンクして、コントロールをバイパスすることはできません。 (当然、ユーザーがそのファイルを取得する権限を持っていることを確認した後でのみ、これを実行するスクリプトを確認してください。)

    サンプルPHP:

    <?php
        if (!isset($_SESSION['authenticated'])) {
            exit;
        }
        $file = '/path/to/file/outside/www/secret.pdf';
    
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    ?>
    


    1. SQLでのDECODE関数の使用は何ですか?

    2. PostgreSQLデータベースの作成

    3. サンプルDWデータベースAdventureWorksDW2019の復元

    4. MySQLデータベースに通貨値を格納するための最適なデータ型