本篇文章給大家帶來的內容是關於php如何?自動分段下載檔案(程式碼範例) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
function download($file_dir,$file_name) //參數說明: //file_dir:檔案所在目錄 //file_name:檔案名稱{ $file_dir = chop($file_dir);//去掉路徑中多餘的空格 //得出要下載的檔案的路徑if($file_dir != ''){ $file_path = $file_dir; if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/') $file_path .= '/'; $file_path .= $file_name;}else $file_path = $file_name; //判斷要下載的檔案是否存在if(!file_exists($file_path)){ echo '對不起,你要下載的檔案不存在。'; return false;}$file_size = filesize($file_path);header("Content-type: application/octet-stream");header("Accept-Ranges: bytes");header("Accept-Length: $file_size");header("Content-Disposition: attachment; filename=".$file_name);$fp = fopen($file_path,"r");$buffer_size = 1024;$cur_pos = 0;while(!feof($fp)&&$file_size-$cur_pos>$buffer_size){ $buffer = fread($fp,$buffer_size); echo $buffer; $cur_pos += $buffer_size;}$buffer = fread($fp,$file_size-$cur_pos);echo $buffer;fclose($fp);return true;}