TP中下載檔案
阿新 • • 發佈:2018-12-29
<?php$file_name= 'resume.docx';
$file_sub_path =$_SERVER['DOCUMENT_ROOT'].__ROOT__.'/Public/Download/';
$file_path = $file_sub_path.$file_name;
if (!file_exists($file_path)){ //判斷檔案是否存在echo"檔案不存在";
exit();
}
$fp = fopen($file_path,"r+") or die('開啟檔案錯誤'); //下載檔案必須要將檔案先開啟。寫入記憶體$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);
//防止伺服器瞬間壓力增大,分段讀取$buffer = 1024;
while(!feof($fp)){
$file_data =fread($fp,$buffer);
echo $file_data;
}
fclose($fp);
}
$file_sub_path =$_SERVER['DOCUMENT_ROOT'].__ROOT__.'/Public/Download/';
$file_path = $file_sub_path.$file_name;
if (!file_exists($file_path)){ //判斷檔案是否存在echo"檔案不存在";
exit();
}
$fp = fopen($file_path,"r+") or die('開啟檔案錯誤'); //下載檔案必須要將檔案先開啟。寫入記憶體$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);
//防止伺服器瞬間壓力增大,分段讀取$buffer = 1024;
while(!feof($fp)){
$file_data =fread($fp,$buffer);
echo $file_data;
}
fclose($fp);
}