TP 下載檔案
阿新 • • 發佈:2019-01-03
/**
* 下載檔案
* @param string $file
* 被下載檔案的路徑
* @param string $name
* 使用者看到的檔名
*/
public function download()
{
$session = $_SESSION['userName'];
if(empty($session)) $this->ajaxReturn('','未登入!',-1);
$file_name=$this->_post('subBox');
$file_dir=$this->_post('path');
if(empty($file_name)){
$this->error('沒有選擇檔案');
}
if(!file_exists($file_dir.$file_name)){ //檢查檔案是否存在
$this->error('檔案找不到');
}else{
$file = fopen($file_dir . $file_name,"r"); // 開啟檔案
// 輸入檔案標籤
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir.$file_name));
Header("Content-Disposition: attachment; filename=".$file_name );
// 輸出檔案內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
}
* 下載檔案
* @param string $file
* 被下載檔案的路徑
* @param string $name
* 使用者看到的檔名
*/
public function download()
{
$session = $_SESSION['userName'];
if(empty($session)) $this->ajaxReturn('','未登入!',-1);
$file_name=$this->_post('subBox');
$file_dir=$this->_post('path');
if(empty($file_name)){
$this->error('沒有選擇檔案');
}
if(!file_exists($file_dir.$file_name)){ //檢查檔案是否存在
$this->error('檔案找不到');
}else{
$file = fopen($file_dir . $file_name,"r"); // 開啟檔案
// 輸入檔案標籤
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir.$file_name));
Header("Content-Disposition: attachment; filename=".$file_name );
// 輸出檔案內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
}