Encontré en Google algunos scripts PHP para limitar la velocidad de descarga de un archivo, pero el archivo se descarga a 10 Mbps o si se descarga a 80 kbps cuando lo configuro, después de 5 mb, deja de descargarse .Limite la velocidad de descarga usando PHP
¿Puede alguien decirme dónde puedo encontrar un buen script de límite de velocidad de descarga de PHP, por favor?
Muchas gracias
--- --- Editar
Aquí está el código:
<?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.');
}
?>
debe utilizar 'echo' en lugar de' print', es ligeramente más rápido – FluorescentGreen5
Gracias por la punta! –