PHP限制文件下载的速度
Freigeben: 2016-07-23 08:54:49
Original
790 Leute haben es durchsucht
-
// local file that should be send to the client
- $local_file = 'test-file.zip';
- // filename that the user gets as default
- $download_file = 'your-download-name.zip';
-
- // set the download rate limit (=> 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 content
- flush();
- // open file stream
- $file = fopen($local_file, "r");
- while(!feof($file)) {
-
- // send the current file part to the browser
- print fread($file, round($download_rate * 1024));
-
- // flush the content to the browser
- flush();
-
- // sleep one second
- sleep(1);
- }
-
- // close file stream
- fclose($file);}
- else {
- die('Error: The file '.$local_file.' does not exist!');
- }
- ?>
复制代码
|
PHP
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31