下载文件经常会导向下载页面,这样的好处是:可以对要下载的用户、下载的文件进行管理,还可以防止一些非法下载,如果想要有限制的话。
下面直接上代码了,觉得有用的朋友,直接拿去用吧。
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;
})
已测试过!
版权声明:
作者信息(Author) :雪炭网 : 花花世界
原文链接(Hyperlink):https://snowcoal.com/article/411.html
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。