点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
代碼如下
//構建下載方法
//參數說明:$file_name 文件名
// $file_sub_dir 下載文件的子路徑 "/xx/xx/"
function dowm_file($file_name,$file_sub_dir){
// 對中文文件進行轉碼
$file_name=iconv("utf-8", "gb2312", $file_name);
//絕對路徑
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;
//打開文件
if(!file_exists($file_path)){
echo "文件不存在";
return ;
}
$fp=fopen($file_path, "r");
//獲取下載文件大小
$file_size=filesize($file_path);
//返回文件
header("Content-type: application/octet-stream");
//按照字節大小返回
header("Accept-Ranges: bytes");
//返回文件大小
header("Accept-Length: $file_size");
//這里客戶端彈出的對話框,下載的文件名
header("Content-Disposition: attachment; fliename=".$file_name);
//向客戶端會送數據
$buffer=1024;
//為了下載安全 我們最好做一個文件字節讀取計數器
$file_count=0;
//這句話用于判斷文件是否結束
while (!feof($fp)&&($file_size-$file_count>0)){
$file_date=fread($fp, $buffer);
//統計讀了多少字節
$file_count+=$buffer;
//把部分數據回送給瀏覽器
echo $file_date;
}
//關閉文件
fclose($fp);
}
//測試函數是否可用
dowm_file("cz.jpg","/sa/");
?>
總結
以上是生活随笔為你收集整理的点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php html实例代码,PHP生成HT
- 下一篇: jquery和php怎么链接地址,jQu