Maison >développement back-end >tutoriel php >Code PHP pour contrôler la vitesse de téléchargement des fichiers

Code PHP pour contrôler la vitesse de téléchargement des fichiers

墨辰丷
墨辰丷original
2018-06-12 09:36:371770parcourir

Cet article présente principalement la méthode de contrôle de la vitesse de téléchargement des fichiers en PHP. Il analyse les compétences d'exploitation des fichiers PHP avec des exemples. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Cet article décrit. le contrôle PHP avec des exemples. Méthode de vitesse de téléchargement de fichiers. La méthode de mise en œuvre spécifique est la suivante :

<?php
 /*
 * set here a limit of downloading rate (e.g. 10.20 Kb/s)
 */
 $download_rate = 10.20;
 $download_file = &#39;download-file.zip&#39;; 
 $target_file = &#39;target-file.zip&#39;;
 if(file_exists($download_file)){
  /* headers */
  header(&#39;Last-Modified:&#39;.gmdate(&#39;D, d M Y H:i:s&#39;).&#39;GMT&#39;);
  header(&#39;Cache-control: private&#39;);
  header(&#39;Content-Type: application/octet-stream&#39;);
  header(&#39;Content-Length: &#39;.filesize($download_file));
  header(&#39;Content-Disposition: filename=&#39;.$target_file);
  /* flush content */
  flush();
  /* open file */
  $fh = @fopen($download_file, &#39;r&#39;);
  while(!feof($fh)){
   /* send only current part of the file to browser */
   print fread($fh, round($download_rate * 1024));
   /* flush the content to the browser */
   flush();
   /* sleep for 1 sec */
   sleep(1);
  }
  /* close file */
  @fclose($fh);
 }else{
  die(&#39;Fatal error: the &#39;.$download_file.&#39; file does not exist!&#39;);
 }
?>

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

Méthodes PHP pour implémenter le téléchargement d'images côté client et côté serveur

PHP implémente la traversée et la suppression de répertoires basé sur la classe dir

php utilise un tableau pour remplir la zone de liste déroulante

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn