이 글은 주로 PHP에서 파일 다운로드 속도를 제어하는 방법을 소개합니다. PHP 파일 작업 기술을 예제로 분석합니다. 필요한 친구들이 참고할 수 있습니다.
이 글의 예는 그 방법을 설명합니다. PHP에서 파일 다운로드 속도를 제어하는 방법. 구체적인 구현 방법은 다음과 같습니다.
<?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!'); } ?>
요약: 위 내용은 이 글의 전체 내용이므로, 모든 분들의 학습에 도움이 되기를 바랍니다.
관련 권장 사항:
php는 이미지를 업로드하는 클라이언트 측 및 서버 측 방법을 구현합니다.
PHP는 dir 클래스를 기반으로 디렉터리 탐색 및 삭제를 구현합니다.
php는 배열을 사용하여 드롭다운 목록을 채웁니다. 상자
위 내용은 파일 다운로드 속도를 제어하는 PHP 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!