44 PHP下载页面的处理代码 - 雪炭网

PHP下载页面的处理代码2014-10-11 13:15:55

( 1人已投票,[高质量] )
分享:
31.3K

下载文件经常会导向下载页面,这样的好处是:可以对要下载的用户、下载的文件进行管理,还可以防止一些非法下载,如果想要有限制的话。

下面直接上代码了,觉得有用的朋友,直接拿去用吧。


function get_extension($file){     
   return substr(strrchr($file, '.'), 1);  
} 
function get_name($path){      
   return substr(strrchr($path, '/'), 1);  
}  
function getImage($url,$fileName="") {
   $fbufsize = 8096;
   $ext = get_extension($url);       
   $fileName = get_name($url);  
   $type = array(
   'gif' => 'image/gif',
   'jpeg' => 'image/jpeg',
   'jpg' => 'image/jpeg',
   'jpe' => 'image/jpeg',
   'png' => 'image/png', 
   );
                                                                               
$imgType = isset($type[$ext])?$type[$ext]:die("类型不符");
header('Content-Description: File Transfer');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-type: ".$imgType);
header("Content-Transfer-Encoding: binary");
header('Content-Disposition: attachment; filename="'.$fileName.'"');      
header("Content-Length:" . getimagesize($url)."\n\n" );  
$fp = fopen($url,"r");
while(!feof($fp)) {
   print(fread($fp,$fbufsize));
   flush();
   ob_flush();
}
   fclose($fp);
   exit;
}   
getImage("http://snowcoal.com/IMAGES_6930/201407/1405910422162.jpg");


搭配jquery前后台一起处理还是很给力的,例如图片


$("img).click(function(){
var path = $(this).attr("src");
location.href="test.php?path="+path;
})

已测试过!







头像

snowcoal
  • PHP
  • PHP下载代码
  • 下载文件代码

收藏到我的私密空间

标题:PHP下载页面的处理代码

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~