Bất cứ khi nào tôi sử dụng tập lệnh này để tải xuống tệp, tôi không thể thấy tổng kích thước và tốc độ trong khi tải xuống ... Tôi muốn làm cho nó trông giống như 'liên kết tải xuống trực tiếp'. Mục đích của tập lệnh này là ẩn liên kết tải xuống trực tiếp giới hạn việc tải xuống trực tiếp và các hành vi tải xuống khác, như bot. Hãy suy nghĩ về mediafire, rapidshare, megaupload, vvPHP: Lực tải xuống tiêu đề sẽ không hiển thị tổng kích thước và tốc độ
Các kịch bản chúng tôi có bây giờ làm việc nhưng không được hiển thị như thế nào nó được hiển thị khi bạn tải về từ một liên kết tải về bình thường, tôi sẽ đăng một ảnh chụp màn hình về những gì đang xảy ra:
tôi hy vọng ảnh chụp màn hình này sẽ giúp, vì tôi đã tìm kiếm internet hàng giờ đồng hồ và dường như không thể tìm thấy một giải pháp cho :(này.
if (isset($_GET['file'])){
$file = $_GET['file'];
$path = '/home/user/domains/domain.com/files/upload/';
$filepath = $path.$file;
if (file_exists($filepath)){
set_time_limit(0); // for slow connections
header('Content-Description: File Transfer');
header("Content-Disposition: attachment; filename=\"$file\"");
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($filepath));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
readfile($filepath); // send file to client
}
else{
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
}
}else{
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
}
Cửa sổ Công cụ dành cho nhà phát triển của Chrome/Safari nói gì về tiêu đề được gửi cho khách hàng? Ngoài ra, hãy thử phần mở rộng "Live HTTP Headers" của Firefox. – Dai
Bạn đang thử nghiệm phiên bản và phiên bản nào? – MrLore
@MrLore Hiện tại, chúng tôi đang làm việc với phiên bản Chrome, Internet Explorer và FireFox mới nhất, chúng tôi muốn nó hoạt động trên tất cả các trình duyệt, nhưng tùy chọn của chúng tôi sẽ chuyển sang Chrome. Như bạn có thể thấy trong ảnh chụp màn hình, nó sẽ xảy ra với Chrome và Internet Explorer. –