📄 download.php
字号:
<?php
function Download_file($file_dir,$file_name,$file_download_name){
//参数说明:
//file_dir:文件所在目录
//file_name:文件名
//file_download_name:下载后的文件名
$file_dir = chop($file_dir);//去掉路径中多余的空格
//得出要下载的文件的路径
if($file_dir != ''){
$file_path = $file_dir;
if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/')
$file_path .= '/';
$file_path .= $file_name;
}
else
$file_path = $file_name;
if(!$file_download_name) $file_download_name=$file_name;
//取得文件后缀名
$file_msg=pathinfo($file_name);
$file_download_name.=".".@strtolower($file_msg['extension']);
//判断要下载的文件是否存在
if(!file_exists($file_path)){
echo "对不起,文件“ $file_path ”不存在,下载失败!";
return false;
}
$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_download_name);
$fp = fopen($file_path,"r");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp)&&$file_size-$cur_pos>$buffer_size){
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);
return true;
}//End of Download_file
?>
<?php Download_file($_GET['file_dir'],$_GET['file_name'],$_GET['file_download_name']);?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -