Làm cách nào để tạo liên kết tải xuống trong PHP?

Thuộc tính tải xuống kích hoạt tải xuống bắt buộc nhưng nó không được Safari hỗ trợ. Sau đây là các phiên bản hỗ trợ thuộc tính tải xuống

Chrome = 14. 0
Internet Explorer = 13. 0
Firefox = 20. 0
Opera = 15. 0

Tải xuống tệp bằng cách sử dụng thuộc tính tải xuống HTML 5

Download File

Nếu bạn muốn đổi tên tệp khi tải xuống, hãy sử dụng đoạn mã sau

Download File

Tải xuống tệp bằng PHP – Tập lệnh phía máy chủ

Chúng tôi sẽ cần tạo tệp tập lệnh PHP và chuyển tên tệp vào thuộc tính href mà chúng tôi muốn tải xuống như bạn có thể thấy bên dưới

Download File

Tập lệnh PHP

if [isset[$_GET['file']]] {
$file = $_GET['file'];
if [file_exists[$file] && is_readable[$file] && preg_match['/\.pdf$/',$file]] {
	header['Content-Type: application/pdf'];
	header["Content-Disposition: attachment; filename=\"$file\""];
	readfile[$file];
	}
}

Tệp ở trên sẽ đọc tên tệp và kích hoạt buộc tải xuống. Ví dụ này sẽ hoạt động trên tất cả các trình duyệt

Ghi chú. Tôi đã sử dụng ví dụ này cho loại tệp PDF, bạn có thể thay đổi nó theo yêu cầu của mình

Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với bạn bè, nhóm nhà phát triển của bạn và để lại nhận xét của bạn

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 cá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 readfile[]. Ở đâ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ó





Simple Image Gallery



    ';
            echo '';
            echo '

Download

'; echo '

'; } ?>

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 urlencode[] để 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ẽ 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 [.], ví dụ: nó cho phép các tên tệp như kites.jpg hoặc Kites.jpg, myscript.min.js nhưng không

Làm cách nào để tạo một liên kết có thể tải xuống trong PHP?

Tạo liên kết tới tập lệnh tải xuống và nối tên tệp vào URL trong chuỗi truy vấn . Tập lệnh tải xuống phải chặn mọi nỗ lực khám phá hệ thống tệp. Cách đơn giản để làm điều này là phân tích giá trị từ chuỗi truy vấn thành hàm tên cơ sở và so sánh nó với giá trị thô.

Làm cách nào để tạo nút tải xuống trong PHP?

Ý tưởng là tạo một nút tải xuống sẽ chuyển hướng bạn đến một trang khác bằng tập lệnh PHP sẽ tự động bắt đầu tải xuống. .
Tạo nút tải xuống
đầu ra
đầu ra
Mã PHP để tải xuống. Khi người dùng nhấp vào nút trên, mã sẽ được chuyển hướng đến phần “downloadFile. tập tin php”

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

Các bước để tải tệp xuống. .
Khởi tạo URL tệp cho biến
Tạo phiên cURL
Khai báo một biến và lưu tên thư mục lưu file tải về
Sử dụng hàm basename[] để trả về tên cơ sở tệp nếu đường dẫn tệp được cung cấp dưới dạng tham số
Lưu tệp vào vị trí đã cho

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

Buộc tải xuống tệp bằng PHP. Chúng tôi sẽ sử dụng PHP ở đây làm ngôn ngữ kịch bản phía máy chủ. Trong PHP, điều này có thể được thực hiện bằng cách sử dụng hàm readfile[] . Chức năng chính của readfile[] là xuất ra một tập tin. Khi nhấp vào bất kỳ siêu liên kết nào, tệp tương ứng sẽ được trình duyệt tải xuống như được hiển thị.

Chủ Đề