文件下载

//从数据库里取文件名
$sql="select * from loadfile";
$file_arr=$db->get_one($sql);
if($file_arr){
  $file=$file_arr['filename'];//这里是指定目录下的文件名
  if(file_exists($file)){
    $file_md5=md5_file($file);
    if($file_md5!=$md5){//md5值不相等时下载
      $filename=basename($file);
      $handle=fopen($file,"r");
      // 输入文件标签
      header("Content-type: application/octet-stream");
      header("Accept-Ranges: bytes");
      header("Accept-Length: ".filesize($file));
      header("Content-Disposition: attachment; filename=" . $filename);
      // 输出文件内容
      echo fread($handle,filesize($file));
      fclose($handle);
      exit();
    }
  }
}

posted @ 2013-10-16 11:33  yeevan  阅读(144)  评论(0编辑  收藏  举报