Nút php tải xuống pdf

Để tải xuống PDF từ liên kết HTML bằng PHP với sự trợ giúp của hàm header() trong php. Hàm header() được sử dụng để gửi tiêu đề HTTP thô. Đôi khi, nó muốn người dùng được nhắc lưu dữ liệu, chẳng hạn như PDF đã tạo

cú pháp

  • tiêu đề phản hồi http để tải xuống bất kỳ ứng dụng nào____0
  • tiêu đề phản hồi http để đặt thành phần và tệp để tải xuống
    header('Content-Disposition: attachment; filename="downloaded.pdf"');
  • Độ dài của tệp được yêu cầu cần tải xuống____2
  • Đọc một tập tin và ghi nó vào bộ đệm đầu ra.
    readfile('original.pdf');
  • .

    Ghi chú. Hãy nhớ rằng tiêu đề HTTP() phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ PHP

    ví dụ 1. Lưu tệp HTML bên dưới dưới dạng htmllinkpdf. html và lưu tệp PHP dưới dạng tải xuống pdf. php

    • Ví dụ dưới đây để minh họa khái niệm tải xuống tệp PDF bằng liên kết HTML
    • Tại đây, tệp tải xuống có định dạng PDF nhưng không có bất kỳ nội dung nào hiển thị lỗi khi mở trong bất kỳ ứng dụng nào
    • Mã HTML




      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      03

      ________ 104 ________ 105 ________ 106

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      0
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2______104
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      4
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      5
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      4
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      0
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header("Content-Length: " . filesize("download.pdf"));
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2____104
      header("Content-Length: " . filesize("download.pdf"));
      7
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      readfile('original.pdf');
      1
      readfile('original.pdf');
      2
      readfile('original.pdf');
      3
      readfile('original.pdf');
      4
      readfile('original.pdf');
      5
      readfile('original.pdf');
      1
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      030
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      031
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      032
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      033
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      032
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      030
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      043
      readfile('original.pdf');
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      045
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      046
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      048
      header("Content-Length: " . filesize("download.pdf"));
      7
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header("Content-Length: " . filesize("download.pdf"));
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      05
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

    • mã PHP




      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      058

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      readfile('original.pdf');
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      062
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      063
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      064
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      065
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      066
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      067

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      069

      ________ 1070 ________ 1071 ________ 1072

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      074

      ________ 1070 ________ 1076 ________ 1072

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      079
      readfile('original.pdf');
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      041
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      043
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      044
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      045
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      048

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      00
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      01
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      067

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      03

    • đầu ra
      Nút php tải xuống pdf

      Nút php tải xuống pdf

    Ví dụ dưới đây minh họa khái niệm tải xuống tệp PDF cục bộ (i. e. đọc gfgpdf. pdf từ cục bộ) bằng liên kết HTML

    ví dụ 2. Lưu tệp HTML dưới dạng htmllinkpdf. html và lưu tệp PHP dưới dạng tải xuống pdf. php

    • Mã HTML




      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      03

      ________ 104 ________ 105 ________ 106

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      0
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2______104
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      4
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      5
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      4
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      0
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header("Content-Length: " . filesize("download.pdf"));
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2____104
      header("Content-Length: " . filesize("download.pdf"));
      7
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      readfile('original.pdf');
      1
      readfile('original.pdf');
      2
      readfile('original.pdf');
      3
      readfile('original.pdf');
      4
      readfile('original.pdf');
      5
      readfile('original.pdf');
      1
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      030
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      031
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      032
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      033
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      032
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      030
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header("Content-Length: " . filesize("download.pdf"));
      9
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      04
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      043
      readfile('original.pdf');
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      55
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      046
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2____18____27
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header("Content-Length: " . filesize("download.pdf"));
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      8
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      05
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      06

    • mã PHP




      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      058

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      ________ 1070 ________ 173 ________ 1072

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      readfile('original.pdf');
      3
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      062
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      063
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      064
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      81
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      066
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      067

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      070
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      86
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      87
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      89

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      070
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      91____1072

      ________ 1070 ________ 194 ________ 195

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      070
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      97
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      98
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      99
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      header("Content-Length: " . filesize("download.pdf"));
      02

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      ________ 204 ________ 205 ________ 206

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header("Content-Length: " . filesize("download.pdf"));
      08
      readfile('original.pdf');
      3
      header("Content-Length: " . filesize("download.pdf"));
      10____1042
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      060
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      044
      header("Content-Length: " . filesize("download.pdf"));
      14
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      072

      header("Content-Length: " . filesize("download.pdf"));
      16
      header("Content-Length: " . filesize("download.pdf"));
      17
      header("Content-Length: " . filesize("download.pdf"));
      18
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header("Content-Length: " . filesize("download.pdf"));
      08
      header("Content-Length: " . filesize("download.pdf"));
      21

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      00
      header("Content-Length: " . filesize("download.pdf"));
      24
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      042
      header("Content-Length: " . filesize("download.pdf"));
      08
      header("Content-Length: " . filesize("download.pdf"));
      27

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      2____204
      header("Content-Length: " . filesize("download.pdf"));
      05
      header("Content-Length: " . filesize("download.pdf"));
      31

      header("Content-Length: " . filesize("download.pdf"));
      32

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      07

      header("Content-Length: " . filesize("download.pdf"));
      34
      header("Content-Length: " . filesize("download.pdf"));
      08
      header("Content-Length: " . filesize("download.pdf"));
      36

      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      03

    • đầu ra
      Nút php tải xuống pdf

      Nút php tải xuống pdf

    PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này