?? ???? ??
1, ?? ??? ?? ?? ??? ?????? ?????
?????? ??? ID? ?????
2, ?? ?? ???? ?? ????:
<?php //獲取點擊事件的get請求 $downloadfile_id=isset($_GET['download'])?intval($_GET['download']):""; //下載文件功能 if($downloadfile_id!=""){ $sql="select *from netdisk_file where file_id=$downloadfile_id"; if($downloadfile=fetchRow($sql)){ //獲取文件大小 $file_size=filesize($downloadfile); //設置HTTP響應消息為文件下載 header('content-type :octet-stream'); header('content-length: '.$file_size); header('content-disposition: attachment;filename="'.$downloadfile['file_name'].'"'); //以只讀的方式打開文件 $fp=fopen($downloadfile['file_save'],'r'); //讀取文件并輸出 $buffer=1024; //緩存 $file_count=0; //文件大小計數(shù) //判斷文件是否結束 while(!feof($fp) && ($file_size-$file_count>0)){ $file_data=fread($fp,$buffer); $file_count+=$buffer; echo $file_data; } fclose($fp);//關閉文件 //終止腳本 die; }else{ echo "文件不存在"; }; }
3. ??? ??: