PHP文件下载函数

php实现文件下载的函数,具体函数代码如下:

  1. function download($file_url,$new_name=''){ 
  2.     if(!isset($file_url)||trim($file_url)==''){ 
  3.         return '500'
  4.     } 
  5.     if(!file_exists($file_url)){ //检查文件是否存在 
  6.         return '404'
  7.     } 
  8.     $file_name=basename($file_url); 
  9.     $file_type=explode('.',$file_url); 
  10.     $file_type=$file_type[count($file_type)-1]; 
  11.     $file_name=trim($new_name=='')?$file_name:urlencode($new_name).'.'.$file_type
  12.     $file_type=fopen($file_url,'r'); //打开文件 
  13.     //输入文件标签 
  14.     header("Content-type: application/octet-stream"); 
  15.     header("Accept-Ranges: bytes"); 
  16.     header("Accept-Length: ".filesize($file_url)); 
  17.     header("Content-Disposition: attachment; filename=".$file_name); 
  18.     //输出文件内容 
  19.     echo fread($file_type,filesize($file_url)); 
  20.     fclose($file_type); 

注意以上检查文件是否存在是通过file_exists这个函数的,但这个函数只能检查相对于当前服务器网站目录里面的文件.

转载请注明:代码家园 » PHP文件下载函数

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)