PHP实现下载本地文件功能

Posted by 撒得一地 on 2016年5月30日 in PHP笔记

有时候,我们可能需要实现通过点击一个按钮或一个 url 超链接来实现文件或图片下载。那么该如何操作?下面只提供 PHP 代码部分,具体的 html 效果因人而异。直接贴出 PHP 代码:

<?php
	header("Content-type: text/html; charset=utf-8");
	$url = $_GET['pic_url'];

  //检查文件是否存在
   if (!file_exists('/usr/data'.$url)) {   
       //输出错误提示  
	   echo "文件找不到";                               
	   exit;                               
	} else {
	   $file = '/usr/data'.$url;  
	   $fileTmp = pathinfo($file);  
	   $fileExt = $fileTmp['extension'];  
	   $saveFileName = time().'.'.$fileExt;  

	   $fp=fopen($file,"rb");  
	   $file_size=filesize($file);  

	   //下载文件需要用到的头  
	   Header("Content-type: application/octet-stream");   
	   Header("Accept-Ranges: bytes");   
	   Header("Accept-Length:".$file_size);    
	   Header("Content-Disposition: attachment; filename=".$saveFileName);   

	   $buffer=1024;  
	   $file_count=0;  

	   //向浏览器返回数据  
	   while(!feof($fp) && $file_count<$file_size){  
	      $file_con=fread($fp,$buffer);  
	      $file_count+=$buffer;  
	      echo $file_con;  
	   }  
	    fclose($fp);  
	    exit;  
	}

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.