Vous êtes ici Codes PHP et MySQL > Fichiers-Répertoires > Limiter la vitesse de download

 

Limiter la vitesse de download

Ce snipet montre comment limiter la vitesse de téléchargement d'un fichier. Il est applicable directement dans un script. Vous devrez renseigner le nom du fichier à télécharger ainssi que le nom du fichier que l'utilisateur aura par defaut. Dans ce snipet la vitesse de download est de 20,5 kbs
 
PhpSources
Site de l'auteur voir
[19] sources en PHP voir
Code vu 4646 fois
Enregistré le 23 Oct 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Limiter la vitesse de download
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Limiter la vitesse de download                            */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts462-PHP.htm              */
/* Auteur         : PhpSources                                                */
/* Date édition   : 23 Oct 2008                                               */
/* Website auteur : http://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/


// le fichier que vous voulez envoyer
$local_file 'test-file.zip';
// le nom du fichier que l'utilisateur aura par defaut
$download_file 'your-download-name.zip';

// ici vous changer la vitesse de download (=> 20,5 kb/s)
$download_rate 20.5;
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
    flush();
    // ouvre le fichier
    $file fopen($local_file"r");
    while(!feof($file)) {

        // envoie le fichier au navigateur
        print fread($fileround($download_rate 1024));

        // flush le contenu du browser
        flush();

        // attend 1 seconde
        sleep(1);
    }

    // ferme le fichier
    fclose($file);}
else {
    die('Error: The file '.$local_file.' does not exist!');
}
?>

 

Fonctions du code

: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Indique si le fichier est un véritable fichier - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Lit la taille d'un fichier - (PHP 4, PHP 5)
: Vide les tampons de sortie - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Teste la fin du fichier - (PHP 4, PHP 5)
: Lecture du fichier en mode binaire - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: -
: Stoppe l'exécution durant quelques secondes - (PHP 4, PHP 5)
: Ferme un fichier - (PHP 4, PHP 5)
: Alias de la fonction exit() - (PHP 4, PHP 5)
Commentaire
Le téléchargement du zip ne fonctionne pas sad
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fichiers-Répertoires

 
 

PHP

 
 
 
PHP & MySQL Livre PHP

PHP & MySQL
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité