Làm cách nào để tải xuống pdf từ url 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['Content-Disposition: attachment; filename="Delft.pdf"'];
2 để 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"'];
3] bằng HTML bằng tập lệnh PHP trong ví dụ sau. Tệp
header['Content-Disposition: attachment; filename="Delft.pdf"'];
3 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;

Download PDF Now

Mã ví dụ - PHP Script


Đầu ra;

Liên kết sẽ tải xuống tệp

header['Content-Disposition: attachment; filename="Delft.pdf"'];
3 và chúng tôi mở tệp thành công. Luôn gọi tiêu đề trước khi gửi đầu ra

Thông thường, bạn không nhất thiết phải sử dụng bất kỳ ngôn ngữ kịch bản phía máy chủ nào như PHP để tải xuống hình ảnh, tệp zip, tài liệu pdf, tệp exe, v.v. Nếu loại tệp đó được lưu trữ trong một thư mục có thể truy cập chung, bạn chỉ cần tạo một siêu liên kết trỏ đến tệp đó và bất cứ khi nào người dùng nhấp vào liên kết, trình duyệt sẽ tự động tải xuống tệp đó

Download Zip file
Download PDF file
Download Image file
Download EXE file

Nhấp vào liên kết trỏ đến tệp PDF hoặc tệp Hình ảnh sẽ không trực tiếp tải xuống ổ cứng của bạn. Nó sẽ chỉ mở tệp trong trình duyệt của bạn. Hơn nữa bạn có thể lưu nó vào ổ cứng của bạn. Tuy nhiên, các tệp zip và exe được tự động tải xuống ổ cứng theo mặc định

Buộc tải xuống bằng PHP

Bạn có thể buộc hình ảnh hoặc loại tệp khác tải trực tiếp xuống ổ cứng của người dùng bằng hàm PHP

header['Content-Disposition: attachment; filename="Delft.pdf"'];
8. Ở đây chúng ta sẽ tạo một thư viện hình ảnh đơn giản cho phép người dùng tải xuống các tệp hình ảnh từ trình duyệt chỉ bằng một cú nhấp chuột

Hãy tạo một tệp có tên "image-gallery. php" và đặt đoạn mã sau vào bên trong nó

________số 8

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

Nếu bạn xem kỹ đoạn mã ví dụ trên, bạn sẽ thấy liên kết tải xuống có dạng "tải xuống. php", URL cũng chứa tên tệp hình ảnh dưới dạng chuỗi truy vấn. Ngoài ra, chúng tôi đã sử dụng hàm PHP

header["Content-Length: " . filesize["Delft.pdf"]];
0 để mã hóa tên tệp hình ảnh để nó có thể được chuyển an toàn dưới dạng tham số URL, vì tên tệp có thể chứa các ký tự URL không an toàn

Đây là mã hoàn chỉnh của "tải xuống. php", buộc tải xuống hình ảnh

Tương tự, bạn có thể buộc tải xuống các định dạng tệp khác như tệp word doc, tệp pdf, v.v.

Biểu thức chính quy trong ví dụ trên [dòng số 8] sẽ đơn giản là không cho phép các tệp có tên bắt đầu hoặc kết thúc bằng ký tự dấu chấm [

header["Content-Length: " . filesize["Delft.pdf"]];
1], ví dụ: nó cho phép các tên tệp như
header["Content-Length: " . filesize["Delft.pdf"]];
2 hoặc
header["Content-Length: " . filesize["Delft.pdf"]];
3,
header["Content-Length: " . filesize["Delft.pdf"]];
4 nhưng không

Chủ Đề