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 = '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 content */ flush(); /* open file */ $fh = @fopen($download_file, 'r'); 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('Fatal error: the '.$download_file.' file does not exist!'); } ?>
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!