Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tệp an toàn để tải xuống

Đặt các tệp bên ngoài webroot. Sau đó, bằng cách sử dụng PHP, hãy chuyển tệp qua một tập lệnh. Bằng cách đó, không ai có thể liên kết trực tiếp đến tệp và bỏ qua các kiểm soát của bạn. (Đương nhiên hãy đảm bảo rằng tập lệnh chỉ thực hiện điều này sau khi xác minh người dùng có quyền truy xuất tệp đó).

PHP mẫu:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 cách để thay thế NULL bằng một giá trị khác trong MySQL

  2. Sự khác biệt giữa bảng mã utf8mb4 và utf8 trong MySQL là gì?

  3. Hướng dẫn sử dụng MySQL - Hiểu được những giây đằng sau giá trị chính

  4. mysqldump Các phương pháp hay nhất:Phần 2 - Hướng dẫn di chuyển

  5. Tại sao các hàng trả về bằng giải thích không bằng count ()?