Làm cách nào để tải xuống tệp PDF trong PHP?

Hướng dẫn này sẽ thảo luận về các bước để làm cho các tệp PDF của bạn có thể tải xuống được trong các liên kết HTML với PHP. Chúng tôi sẽ sử dụng chức năng PHP header[] để nhắc người dùng lưu tệp PDF của chúng tôi

  1. Tiêu đề bên dưới sẽ tải xuống bất kỳ ứng dụng nào

    header["Content-Type: application/octet-stream"];
    

  2. Tiêu đề bên dưới sẽ đặt thành phần và tệp có thể tải xuống

    header['Content-Disposition: attachment; filename="Delft.pdf"'];
    

  3. Tiêu đề bên dưới hiển thị kích thước của tệp

    header["Content-Length: " . filesize["Delft.pdf"]];
    

Tải xuống PDF với liên kết HTML bằng PHP

Chúng tôi sẽ cố gắng tải xuống tệp PDF[

header['Content-Disposition: attachment; filename="Delft.pdf"'];
0] bằng HTML bằng tập lệnh PHP trong ví dụ sau. Tệp
header['Content-Disposition: attachment; filename="Delft.pdf"'];
0 trống và sẽ hiển thị lỗi khi mở và chúng tôi sẽ cung cấp cho bạn hình ảnh về cách chúng tôi thực hiện quy trình

Mã Ví dụ - Tập lệnh HTML



   
      Download PDF using PHP from HTML Link
   
   
      
         

Welcome To DELFT

Click below to download PDF

Download PDF Now

Mã ví dụ - Tập lệnh PHP


Đầu ra;

Hình ảnh John Lamb / Getty

Quá trình này yêu cầu hai bước riêng biệt. Trước tiên, bạn sẽ tạo một tệp PHP chi phối tệp mà bạn muốn bảo vệ, sau đó bạn sẽ thêm một tham chiếu đến tệp PHP đó trong HTML của trang chứa tệp đó.

Sau khi bạn tải tệp lên máy chủ, hãy tạo tài liệu PHP trong trình soạn thảo văn bản. Ví dụ, nếu bạn muốn buộc lấy mẫu. pdf để tải xuống thay vì hiển thị nội tuyến, hãy tạo một tập lệnh như thế này



Tham chiếu kiểu nội dung trong PHP rất quan trọng — đó là kiểu MIME của tệp mà bạn đang bảo vệ. Ví dụ: nếu bạn đã lưu tệp MP3 thay vào đó, bạn cần thay application/pdf bằng audio/mpeg

Không được có dấu cách hoặc dấu xuống dòng ở bất kỳ đâu trong tệp [ngoại trừ sau dấu chấm phẩy]. Các dòng trống sẽ khiến PHP mặc định là loại văn bản/html MIME và tệp của bạn sẽ không tải xuống

Lưu tệp PHP vào cùng vị trí với các trang HTML của bạn. Sau đó sửa đổi liên kết của trang thành PDF như sau

________số 8

cân nhắc

Hai cân nhắc quan trọng chi phối thủ tục này. Đầu tiên, nếu ai đó phát hiện ra liên kết trực tiếp đến tệp PDF, người đó có thể truy cập trực tiếp vào tệp đó mà không cần PHP cản trở. Thứ hai, bạn sẽ cần bảo vệ PHP cho từng tệp bạn muốn bảo vệ bằng cách sử dụng phương pháp nhanh chóng và dễ dàng này. Để bảo vệ một số tệp theo cách này, bạn nên đặt tên cho tệp được bảo vệ và tệp PHP có cùng tên, chỉ khác nhau ở phần mở rộng, để giữ cho mọi thứ thẳng thắn

Trích dẫn bài viết này

Sự sắp xếp

trích dẫn của bạn

Kyrnin, Jennifer. "Cách sử dụng PHP để buộc tải xuống tệp. "ThinkCo. https. //www. suy nghĩ. com/using-php-to-force-download-3469180 [truy cập ngày 6 tháng 1 năm 2023]

Làm cách nào để tải xuống tệp ở định dạng PDF trong PHP?

$file = $_GET [ "file" ]. ". pdf" ; header[ "Bố trí nội dung. tập tin đính kèm; .

Làm cách nào để tạo một tệp có thể tải xuống bằng PHP?

PHP cho phép bạn tải xuống tệp dễ dàng bằng hàm readfile[] tích hợp. Hàm readfile[] đọc một tệp và ghi nó vào bộ đệm đầu ra. .

Chủ Đề