Limitatoin de vitesse de telechargement

Répondre
allserv
le 23/02/2006 à 13:44
allserv
Bonjour,

Voilà j'ai un petit problème, j'aurais aimé limiter la vitesse de téléchargement des fichiers sur mon serveur, j'utilise ce script :

script

Le problème c'est que le temps que la fenetre de telechargement se charge on dirait qu'il telecharge le fichier par avance car quand j'accepte le telechargement, il se finit en 1 seconde.

Quelqu'un aurait une solution à ce poblème ?

Merci d'avance
Bzh
le 23/02/2006 à 18:13
Bzh
Ah ? Et tu as bien remplacé la variable vitesse par sa valeur en KB/S ???

Cette fonction est vraiment bien trouvé !!! Il fallait tout de même y penser !!!

Bye...
allserv
le 23/02/2006 à 19:58
allserv
J'utilise ma page tel.php
<?
function limite($chemin , $fichier , $vitesse) {
if(file_exists($chemin."/".$fichier) && is_file($chemin."/".$fichier)) {
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($chemin."/".$fichier));
header("Content-Disposition: filename=$fichier");
flush();
$fd = fopen($chemin."/".$fichier, "r");
while(!feof($fd)) {
echo fread($fd, round($vitesse*1024));
flush();
sleep(1);
}
fclose ($fd);
}

}

// Declaration des variables
if (isset($_GET['fichier'])) $fichier = $_GET['fichier']; else $fichier="";

$chemin = "."; // dossier courant
$vitesse = 5; // vitesse en kbps
limite($chemin, $fichier, $vitesse);
?>

Et un lien du type :

tel.php?fichier=monfichier.zip par exmple.

Une idée ?
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours