10/10/2018, 09:57

Tạo trang download bằng php?

Giờ em muốn làm 1 trang download bằng php mục đích chính là để đếm coi có bao nhiu lượt download mà ko biết làm thế nào, các bác ai rành php giúp em với.
Link để download có dạng như: http://abc.com/?id=123
snoob viết 12:01 ngày 10/10/2018
Code:
Code:
<?php
if(isset($_GET['id'])){

$file = $_GET['id'];
//// Get file link from db
if(file_exists('downloadfolder/'.$file)){
header('Content-disposition: attachment; filename='.$file);
readfile('downloadfolder/'.$file);
////Tăng lượt download here
}
}
else{
exit('You don\'t have any download'); 
}
?>

Xem thêm: http://webdesign.about.com/od/php/ht/force_download.htm
langtusitinh225 viết 12:10 ngày 10/10/2018
Nghe nói cách này chỉ cố thể làm với các file cùng server thôi phải không bạn?
snoob viết 12:03 ngày 10/10/2018
Bậy nào, nếu không tin bạn có thể xem thử:
<?php
header('Content-disposition: attachment; filename=rapid.zip');
header('Content-type: application/zip');
readfile("http://rapidleech2.googlecode.com/files/Rapidleech_PlugMod_v40.zip");
?>
Nhân tiện sửa lại code của mình chút
<?php
if(isset($_GET['id'])){
$file = $_GET['id'];
$info = pathinfo($file);
//// Get file link from db
if(file_exists($file)){
header('Content-disposition: attachment; filename='.$file);
header('Content-type: application/'. $info['extenstion']);
readfile($file);
////Tang lu?t download here
}
}
else{
exit('You don\'t have any download');
}
?>
ngoc_viet08 viết 12:08 ngày 10/10/2018
mấy cái header làm gì thế bồ tèo snoob
khuongCOMPUTER viết 12:05 ngày 10/10/2018
Đặng báo cho trình duyệt biết: "Ê, cái này là file download này, cấm hiển thị nội dung ra lung tung đấy. Gọi trình download mà đưa link vô"
langtusitinh225 viết 12:11 ngày 10/10/2018
Cho em hỏi về ưu và nhược điểm của 2 cách làm này:
Code:
$filename = "http://localhost/" . $_GET['id'];
$info = pathinfo($file);
$fp = fopen($filename, "rb");
header('Content-type: application/octet-stream');
header('Content-disposition: attachment; filename="'.$_GET['id'] . '"');
fpassthru($fp);
Code:
$file = "http://langtusitinh225.googlepages.com/" . $_GET['id'];
$info = pathinfo($file);
header('Content-disposition: attachment; filename='.$_GET['id']);
header('Content-type: audio/mpeg3');
readfile($file);
dctamtn viết 12:05 ngày 10/10/2018
Nhìn ko hiểu lắm.Code mình còn yếu lắm
Bài liên quan
0