PHP实现下载文件源码




PHP下载文件的源码,适用于各种项目框架

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