Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Limitar velocidad de descarga
#1
Hola amigos! Hoy les traigo un aporte para aquellos que utilicen descargas propias en su web. Con este script podremos limitar la velocidad de descarga del usuario. Esto puede servir para regular el tráfico y mejorar el servicio. Bueno, sin más les dejo el script.

Código PHP:
<?php
/* aqui el numero de kilobytes de descarga (ej. 10.20 Kb/s) */
$download_rate 10.20;
 
$download_file 'download-file.zip';  
$target_file 'target-file.zip';
 
if(
file_exists($download_file)){
    
/* headers */
    
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
    
header('Cache-control: private');
    
header('Content-Type: application/octet-stream');
    
header('Content-Length: '.filesize($download_file));
    
header('Content-Disposition: filename='.$target_file);
 
    
/* flush */
    
flush();
 
    
/* abrir archivo */
    
$fh = @fopen($download_file'r');
    while(!
feof($fh)){
        
/* mandamos parte del archivo */
        
print fread($fhround($download_rate 1024));
        
/* flush del contenido al navegador */
        
flush();
        
/* sleep de 1 segundo */
        
sleep(1);
    }
    
/* cerrar archivo */
    
@fclose($fh);
}else{
    die(
'Error: '.$download_file.' no existe!');
}
?>
[Imagen: 9jhwu20.png]
WWW
#2
Hola,

he utilizado tu script y funciona bien, salvo un pequeño detalle: mientras se esta en una descarga el servidor deja de responder a nuevas peticiones (al menos de la misma IP)
¿Tienes idea a que se debe?

Muchas gracias por tu aporte

Saludos
#3
puede ser buena alternativa, pero seria mejor que se ponga criterios mas claros, asi los visitantes tendrian una determinada cantidad de megas apra descargar y los registrados ilimitado no crees
#4
Excelente alternativa cuando queramos limitar el ancho de banda según rangos de usuario.
Seria perfecto para crear un CMS multi-usuario
Gracias


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Tutorial] Aumenta la velocidad de carga con PhpFastCache DarkMaster 3 577 15-12-2015, 07:22 PM
Último mensaje: Taquion
  Descarga los 15 mejores fuentes gratis lukas 6 2,228 05-08-2013, 11:43 PM
Último mensaje: Finer
  Como forzar la descarga con el Script para goEar [PHP] torgar22 3 1,149 04-03-2013, 02:32 AM
Último mensaje: KeviNxDTM
  Mejorar la velocidad de tu Web niqo 33 2,537 01-10-2012, 01:15 AM
Último mensaje: Naruto



Usuarios navegando en este tema: 1 invitado(s)