Tôi đã tạo tập lệnh tải xuống tệp bằng PHP, nó hoạt động nhưng trình duyệt web báo cáo tệp là "Độ dài không xác định". Mã của tôi như sau:Gửi kích thước tệp chính xác với tập lệnh tải xuống PHP
function downloadFile($file){
// Set up the download system...
header('Content-Description: File Transfer');
header('Content-Type: '.mime_content_type($file));
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: '.filesize($file));
// Flush the cache
ob_clean();
flush();
// Send file to browser
readfile($file);
// DO NOT DO ANYTHING AFTER FILE DOWNLOAD
exit;
}
Thú vị. Tôi sẽ cần phải nhìn vào đó. –
Cảm ơn bạn, tôi đã nhận được loại nội dung "gzip" trong bản tải xuống và có thể loại bỏ nó bằng dòng htaccess của mình, bây giờ tôi có thể xem lại tiến trình tải xuống vì tổng kích thước tệp được đọc chính xác bởi trình duyệt. – adrianTNT