程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 文件下載中的路徑問題

文件下載中的路徑問題

編輯:PHP綜合

下載指定目錄中的文件,可使用相對路徑和絕對路徑,絕對路徑下載比較快。

<?php
//下載文件$file_name="1.jpg";
$file_name="你好.jpg";
//使用相對路徑
//$file_path="./down/".$file_name;
//使用絕對路徑
$file_path=$_SERVER['DOCUMENT_ROOT']."/down/".$file_name;
if(!file_exists($file_path)){
echo "文件不存在";
return;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path); //文件大小
//以下為下載文件所需的http文件頭
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment;filename=".$file_name);
//向客戶端回送數據
$buffer=1024; //每次讀1024字節
//為了下載的安全,我們做一個文件字節讀取計數器
$file_count=0;
while(!feof($fp) && ($file_size-$file_count>0)){ //判斷文件是否結束
$file_data=fread($fp,$buffer);
//統計讀了多少字節
$file_count+=$buffer;
//把部分數據回送給游覽器
echo $file_data;
}
//關閉文件
fclose($fp);
?>

URL: http://www.bianceng.cn/webkf/PHP/201703/50577.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved