10/10/2018, 10:49

Xin code tải file ( PHP )

mình đã upload được các file dạng : .doc, .pdf vào thư mục data trên web, tên các file được lưu = trường name trong 1 bảng. giờ mình mún tải các file đó về thì code ra sao? ai có cho xin ná.
mitdacqn viết 13:00 ngày 10/10/2018
Để tải về thì bạn chỉ cần làm thế này thôi:
PHP Code:
<a href="http://domain.com/uploads/file_cua_ban.pdf">Download</a
uploads là thư mục bạn upload file, file_cua_ban.pdf là tên file đã upload, bạn truy vấn tên file này từ database, thê thôi
younguno viết 12:49 ngày 10/10/2018
up lên nào..............
khonggiannet viết 13:04 ngày 10/10/2018
Cái này là HTML căn bản chứ PHP nỗi gì.
duykhuong-it viết 12:52 ngày 10/10/2018
Được gửi bởi mitdacqn
Để tải về thì bạn chỉ cần làm thế này thôi:
PHP Code:
<a href="http://domain.com/uploads/file_cua_ban.pdf">Download</a
uploads là thư mục bạn upload file, file_cua_ban.pdf là tên file đã upload, bạn truy vấn tên file này từ database, thê thôi

Pó tay cái bác này, ko bík cố ý hay cố tình nữa, người ta xin PHP mà cho HTML.
ngoc_viet08 viết 12:55 ngày 10/10/2018
pó tay cái cậu này , ko biết cố ý hay cố tình nữa , code php download file là code nào vậy ?
html là ở client , php là ở server , thì code download là html vì client down. chỉ việc chạy cái link chứa file là nó download file đó về .
maychu.net viết 13:02 ngày 10/10/2018
Link hiển thị trên trang html:
Code:
<a href="download.php?file=file_name">download</a>
File download.php
PHP Code:
<?php
$file
=$_GET***91;'file'***93;; 

//force to download
$kichthuoc=filesize("data/$file"); 
header("Content-Type: application/force-download; name=\"$file\""); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: $kichthuoc"); 
header("Content-Disposition: attachment; filename=\"$file\""); 
header("Expires: 0"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 
readfile("data/$file"); 
exit(); 
?>
Nhớ tinh chỉnh lại chút xíu nữa là dùng được.
ngoc_viet08 viết 12:53 ngày 10/10/2018
bro có thể giải thích ý nghĩa của các code header đó ko ? , vì để link không nó cũng tự download chứ ko cần mấy câu header đó à.
maychu.net viết 13:05 ngày 10/10/2018
Nếu dể link thì cũng download được, cần gì dùng đến PHP.
Khác nhau ở đây là bạn có thể dùng code php này để khiến cho người dùng download file không nằm trên public document root.

+++ data/
--------/filename1
--------/filename2
+++ public_html/
--------/download.php
meoboorin viết 12:52 ngày 10/10/2018
Được gửi bởi mitdacqn
Để tải về thì bạn chỉ cần làm thế này thôi:
PHP Code:
<a href="http://domain.com/uploads/file_cua_ban.pdf">Download</a
uploads là thư mục bạn upload file, file_cua_ban.pdf là tên file đã upload, bạn truy vấn tên file này từ database, thê thôi
4rum này ko có nút Thanks nhỉ ?!? đúng là cái mình đang cần, thanks bạn nhiều nhé !!! truyền tham số để dowload file trực tiếp.
Bài liên quan
0