首页 > 开发 > PHP > 正文

PHP下载功能函式

2024-05-04 22:58:36
字体:
来源:转载
供稿:网友


分两种情况,一是文件单独下载:  
  <?  
  $file_name   =   "abc.exe";  
  $file_dir   =   "/xxx/";  
  if   (!file_exists($file_dir   .   $file_name))   {   //检查文件是否存在  
  echo   "文件找不到";  
  exit;  
  }   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;}  
  ?>  
   
  另外一种情况是文件路径包含“http”或者“ftp”网址:  
  <?  
  $file_name   =   "abc.exe";  
  $file_dir   =   "http://www.xrss.cn/";  
  $file   =   @   fopen($file_dir   .   $file_name,"r");  
  if   (!$file)   {  
  echo   "文件找不到";  
  }   else   {  
  header("content-type:   application/octet-stream");  
  header("content-disposition:   attachment;   filename="   .   $file_name);  
  while   (!feof   ($file))   {  
  echo   fread($file,50000);  
  }  
  fclose   ($file);  
  }  
  ?> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表