Ho trovato su Google alcuni script PHP per limitare la velocità di download di un file, ma il download del file a 10 Mbps o se scarica a 80 kbps come lo imposto, dopo 5 mb, smette di scaricare .Limitare la velocità di download usando PHP
Qualcuno può dirmi dove posso trovare un buon script di limite di velocità di download PHP, per favore?
La ringrazio molto
--- --- Modifica
Ecco il codice:
<?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.');
}
?>
si dovrebbe usare 'echo' invece di' print', è leggermente più veloce – FluorescentGreen5
Grazie per la punta! –