Để 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
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
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"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
0header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2______104header['Content-Disposition: attachment; filename="downloaded.pdf"'];
4header['Content-Disposition: attachment; filename="downloaded.pdf"'];
5header['Content-Disposition: attachment; filename="downloaded.pdf"'];
4header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
0header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header["Content-Length: " . filesize["download.pdf"]];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2____104header["Content-Length: " . filesize["download.pdf"]];
7header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04readfile['original.pdf'];
1readfile['original.pdf'];
2readfile['original.pdf'];
3readfile['original.pdf'];
4readfile['original.pdf'];
5readfile['original.pdf'];
1header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
030header['Content-Disposition: attachment; filename="downloaded.pdf"'];
031header['Content-Disposition: attachment; filename="downloaded.pdf"'];
032header['Content-Disposition: attachment; filename="downloaded.pdf"'];
033header['Content-Disposition: attachment; filename="downloaded.pdf"'];
032header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
030header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
043readfile['original.pdf'];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
045header['Content-Disposition: attachment; filename="downloaded.pdf"'];
046header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
048header["Content-Length: " . filesize["download.pdf"]];
7header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header["Content-Length: " . filesize["download.pdf"]];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
05header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06 - mã PHP
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
058header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060readfile['original.pdf'];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
062header['Content-Disposition: attachment; filename="downloaded.pdf"'];
063header['Content-Disposition: attachment; filename="downloaded.pdf"'];
064header['Content-Disposition: attachment; filename="downloaded.pdf"'];
065header['Content-Disposition: attachment; filename="downloaded.pdf"'];
066header['Content-Disposition: attachment; filename="downloaded.pdf"'];
067header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
069________ 1070 ________ 1071 ________ 1072
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
074________ 1070 ________ 1076 ________ 1072
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
079readfile['original.pdf'];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
041header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
043header['Content-Disposition: attachment; filename="downloaded.pdf"'];
044header['Content-Disposition: attachment; filename="downloaded.pdf"'];
045header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060header['Content-Disposition: attachment; filename="downloaded.pdf"'];
048header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
00header['Content-Disposition: attachment; filename="downloaded.pdf"'];
01header['Content-Disposition: attachment; filename="downloaded.pdf"'];
067header['Content-Disposition: attachment; filename="downloaded.pdf"'];
03 - đầu ra
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"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
0header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2______104header['Content-Disposition: attachment; filename="downloaded.pdf"'];
4header['Content-Disposition: attachment; filename="downloaded.pdf"'];
5header['Content-Disposition: attachment; filename="downloaded.pdf"'];
4header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
0header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header["Content-Length: " . filesize["download.pdf"]];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2____104header["Content-Length: " . filesize["download.pdf"]];
7header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04readfile['original.pdf'];
1readfile['original.pdf'];
2readfile['original.pdf'];
3readfile['original.pdf'];
4readfile['original.pdf'];
5readfile['original.pdf'];
1header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
030header['Content-Disposition: attachment; filename="downloaded.pdf"'];
031header['Content-Disposition: attachment; filename="downloaded.pdf"'];
032header['Content-Disposition: attachment; filename="downloaded.pdf"'];
033header['Content-Disposition: attachment; filename="downloaded.pdf"'];
032header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
030header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header["Content-Length: " . filesize["download.pdf"]];
9header['Content-Disposition: attachment; filename="downloaded.pdf"'];
04header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
043readfile['original.pdf'];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
55header['Content-Disposition: attachment; filename="downloaded.pdf"'];
046header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2____18____27header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header["Content-Length: " . filesize["download.pdf"]];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
8header['Content-Disposition: attachment; filename="downloaded.pdf"'];
05header['Content-Disposition: attachment; filename="downloaded.pdf"'];
06 - mã PHP
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
058header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07________ 1070 ________ 173 ________ 1072
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060readfile['original.pdf'];
3header['Content-Disposition: attachment; filename="downloaded.pdf"'];
062header['Content-Disposition: attachment; filename="downloaded.pdf"'];
063header['Content-Disposition: attachment; filename="downloaded.pdf"'];
064header['Content-Disposition: attachment; filename="downloaded.pdf"'];
81header['Content-Disposition: attachment; filename="downloaded.pdf"'];
066header['Content-Disposition: attachment; filename="downloaded.pdf"'];
067header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header['Content-Disposition: attachment; filename="downloaded.pdf"'];
070header['Content-Disposition: attachment; filename="downloaded.pdf"'];
86header['Content-Disposition: attachment; filename="downloaded.pdf"'];
87header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060header['Content-Disposition: attachment; filename="downloaded.pdf"'];
89header['Content-Disposition: attachment; filename="downloaded.pdf"'];
070header['Content-Disposition: attachment; filename="downloaded.pdf"'];
91____1072________ 1070 ________ 194 ________ 195
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
070header['Content-Disposition: attachment; filename="downloaded.pdf"'];
97header['Content-Disposition: attachment; filename="downloaded.pdf"'];
98header['Content-Disposition: attachment; filename="downloaded.pdf"'];
99header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060header["Content-Length: " . filesize["download.pdf"]];
02header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07________ 204 ________ 205 ________ 206
header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header["Content-Length: " . filesize["download.pdf"]];
08readfile['original.pdf'];
3header["Content-Length: " . filesize["download.pdf"]];
10____1042header['Content-Disposition: attachment; filename="downloaded.pdf"'];
060header['Content-Disposition: attachment; filename="downloaded.pdf"'];
044header["Content-Length: " . filesize["download.pdf"]];
14header['Content-Disposition: attachment; filename="downloaded.pdf"'];
072header["Content-Length: " . filesize["download.pdf"]];
16header["Content-Length: " . filesize["download.pdf"]];
17header["Content-Length: " . filesize["download.pdf"]];
18header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header["Content-Length: " . filesize["download.pdf"]];
08header["Content-Length: " . filesize["download.pdf"]];
21header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2header['Content-Disposition: attachment; filename="downloaded.pdf"'];
00header["Content-Length: " . filesize["download.pdf"]];
24header['Content-Disposition: attachment; filename="downloaded.pdf"'];
042header["Content-Length: " . filesize["download.pdf"]];
08header["Content-Length: " . filesize["download.pdf"]];
27header['Content-Disposition: attachment; filename="downloaded.pdf"'];
2____204header["Content-Length: " . filesize["download.pdf"]];
05header["Content-Length: " . filesize["download.pdf"]];
31header["Content-Length: " . filesize["download.pdf"]];
32header['Content-Disposition: attachment; filename="downloaded.pdf"'];
07header["Content-Length: " . filesize["download.pdf"]];
34header["Content-Length: " . filesize["download.pdf"]];
08header["Content-Length: " . filesize["download.pdf"]];
36header['Content-Disposition: attachment; filename="downloaded.pdf"'];
03 - đầu ra
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