Copy Code code as follows:
Local file, 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 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! ');
}