Mã PHP để tải xuống tệp từ cơ sở dữ liệu

Thông thường, có thể sử dụng siêu liên kết để mở tệp trên trình duyệt. Trong trường hợp như vậy, tệp có thể tải xuống từ trình duyệt theo cách thủ công. Nếu bạn muốn tải xuống tệp động và tự động lưu tệp trên ổ đĩa cục bộ, hãy buộc trình duyệt tải xuống tệp thay vì hiển thị tệp. Chức năng buộc tải xuống tệp cho phép người dùng tải xuống các tệp bằng PHP trong đó các tệp được yêu cầu được tải xuống mạnh mẽ mà không hiển thị trên trình duyệt. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tải xuống tệp từ thư mục hoặc máy chủ trong PHP

Sử dụng hàm header[]readfile[], bạn có thể dễ dàng tải xuống một tệp trong PHP. Ở đây chúng tôi sẽ cung cấp mã PHP mẫu để buộc tải xuống tệp trong PHP. Ngoài ra, tập lệnh PHP đơn giản này giúp triển khai liên kết tải xuống tải xuống tệp từ thư mục. Tập lệnh ví dụ sau có thể được sử dụng để tải xuống bất kỳ loại tệp nào như văn bản, hình ảnh, tài liệu, pdf, zip, v.v.

// Define file name and path
$fileName = 'Brochure.pdf';
$filePath = 'files/'.$fileName;

if[!empty[$fileName] && file_exists[$filePath]]{
    // Define headers
    header["Cache-Control: public"];
    header["Content-Description: File Transfer"];
    header["Content-Disposition: attachment; filename=$fileName"];
    header["Content-Type: application/zip"];
    header["Content-Transfer-Encoding: binary"];

    // Read the file
    readfile[$filePath];
    exit;
}else{
    echo 'The file does not exist.';
}

Tải xuống tệp thông qua liên kết neo

Trong ứng dụng web, bạn cần cung cấp một siêu liên kết để cho phép người dùng tải xuống các tệp từ máy chủ một cách linh hoạt. Sử dụng mã mẫu bên dưới để hiển thị liên kết HTML để tải xuống tệp từ thư mục bằng PHP
Mã HTML

Download File

Mã PHP [tải xuống. php]

if[!empty[$_GET['file']]]{
    // Define file name and path
    $fileName = basename[$_GET['file']];
    $filePath = 'files/'.$fileName;

    if[!empty[$fileName] && file_exists[$filePath]]{
        // Define headers
        header["Cache-Control: public"];
        header["Content-Description: File Transfer"];
        header["Content-Disposition: attachment; filename=$fileName"];
        header["Content-Type: application/zip"];
        header["Content-Transfer-Encoding: binary"];

        // Read the file
        readfile[$filePath];
        exit;
    }else{
        echo 'The file does not exist.';
    }
}

?>

Buộc tải xuống tệp từ máy chủ từ xa trong PHP

Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không?

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn giải pháp tải lên và tải xuống các tệp trong PHP và MySQLi, chúng tôi có thể tải lên bất kỳ tệp nào trên cơ sở dữ liệu, sau đó chúng tôi có thể tải xuống các tệp đó bằng cách truy xuất từ ​​cơ sở dữ liệu và để tải lên các tệp trên bảng cơ sở dữ liệu, chúng tôi đã đề cập

Trong cơ sở dữ liệu, chúng tôi có thể lưu trữ, chỉnh sửa, cập nhật hoặc xóa các thao tác này và cơ sở dữ liệu chủ yếu được sử dụng để thu thập và lưu trữ tất cả thông tin người dùng

Khi chúng tôi cần một số thông tin từ cơ sở dữ liệu, chúng tôi có thể truy xuất bằng php vì đây là ngôn ngữ phía máy chủ

Hướng dẫn từng bước về tải lên và tải xuống tệp trong PHP và MySQLi. -

Ở đây chúng tôi cần thu thập thông tin chi tiết về máy chủ và gửi yêu cầu tới máy chủ bằng ‘mysqli_connect[]’

Để thu thập thông tin đầu vào của người dùng, chúng tôi cần tạo các phần tử html của thẻ đầu vào với ba loại, một là 'văn bản' để lấy tiêu đề hình ảnh và loại 'tệp' cho các tệp tải lên, một loại khác là 'gửi'

Khi người dùng nhấp vào nút gửi, nó sẽ tải chương trình tải lên, trong đó chúng tôi đã tạo số ngẫu nhiên trước tên tệp để tránh thay thế tệp bằng cùng tên trên cơ sở dữ liệu

Sau đó, chúng tôi cần thực hiện truy vấn chèn với chi tiết 'tệp tải lên, tiêu đề tệp' và những chi tiết đó đã được chèn thành công vào cơ sở dữ liệu

Một thẻ đầu vào khác để 'tải xuống' tất cả các tệp từ bảng 'fileup' của chúng tôi, nó được thực hiện khi người dùng nhấp vào nút 'Tạo tệp tải xuống'



    File Upload And Download



Title
    
    File Upload
    
    
    

Chủ Đề