Tôi tìm thấy trên Google một số tập lệnh PHP để giới hạn tốc độ tải xuống của tệp, nhưng tệp tải xuống ở tốc độ 10 Mbps hoặc tải xuống ở tốc độ 80 kbps khi tôi đặt nó, sau 5 mb, nó dừng tải xuống .Giới hạn tốc độ tải xuống bằng cách sử dụng PHP
Một số người có thể cho tôi biết nơi tôi có thể tìm thấy tập lệnh giới hạn tốc độ tải xuống PHP tốt không?
Thank you very much
--- Chỉnh sửa ---
Đây là mã:
<?php
set_time_limit(0);
// change this value below
$cs_conn = mysql_connect('localhost', 'root', '');
mysql_select_db('shareit', $cs_conn);
// local file that should be send to the client
$local_file = $_GET['file'];
// filename that the user gets as default
$download_file = $_GET['file'];
// set the download rate limit (=> 20,5 kb/s)
$download_rate = 85;
if(file_exists($local_file) && is_file($local_file)) {
// send headers
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($local_file));
header('Content-Disposition: filename='.$download_file);
// flush content
flush();
// open file stream
$file = fopen($local_file, "r");
while(!feof($file)) {
// send the current file part to the browser
print fread($file, round($download_rate * 1024));
// flush the content to the browser
flush();
// sleep one second
sleep(1);
}
// close file stream
fclose($file);}
else {
die('Error: The file '.$local_file.' does not exist!');
}
if ($dl) {
} else {
header('HTTP/1.0 503 Service Unavailable');
die('Abort, you reached your download limit for this file.');
}
?>
bạn nên sử dụng 'echo' thay vì' print', nhanh hơn một chút – FluorescentGreen5
Cảm ơn bạn! –