Diễn Đàn » Hỏi Ðáp Tin Học

Làm cách nào tạo Link Download File ?

0 trả lời, 456 lượt xem — Trang 1 / 1
Muốn làm 1 nút Button. Khi nhấn vào thì sẽ cho người xem download file nó trỏ tới.
Với các file .exe,.mp3,.gif thì làm được.
Nhưng khi Link tới file.htm,.html.asp thì nó không hiện ra bảng download mà hiển thị ngay trên IE.
Cần phải làm sao để download được các file htm,html,asp,php.th ì là zip nó lại
Bạn thử đổi tên các file đó lại: filename.php.remove hay filename.asp.remove và lưu ý người dùng sau khi downloadvề phải xóa cái " .remove" đi.
Vì các file .php hay .asp là những file server sẽ process và thực thi chứ không cho download source như các file .gif, .jpg hay .zip, .tar.gz ..
Nếu muốn hiển thị nội dung file .php có thể đổi phần mở rộng thành .phps
Nếu để link trực tiếp đến các phần mở rộng mà IE và server hỗ trợ sẵn thì dĩ nhiên ko download đc rồi.
Bạn phải tạo 1 file riêng để xử lý
Chẳng hạn với php, bạn tạo download.php
Khi download, có thể nhận dạng file cần download qua ID hay name, truyền vào chẳng hạn download.php?name=test.html
Nội dung file download.php sẽ kiểm tra sự tồn tại của file đc yêu cầu, nếu có thì đọc nội dung file và trả lại cho user qua header
Chẳng hạn
header(" Content-type: application/x-ms-download" );
header(" Content-disposition: filename=$name" );
readfile(" pathtofile/$name" );

User sau khi click vào link sẽ nhận đc cửa sổ save as của IE
vietdiscover.com la nha cua minh .


quyjupiter
Đăng nhập để trả lời
0