PHP下载页面的处理代码2014-10-11 13:15:55
( 1人已投票,[高质量] )
下载文件经常会导向下载页面,这样的好处是:可以对要下载的用户、下载的文件进行管理,还可以防止一些非法下载,如果想要有限制的话。
下面直接上代码了,觉得有用的朋友,直接拿去用吧。
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
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。
原文链接(Hyperlink):https://snowcoal.com/article/411.html
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。
上一篇: PHP连接远程数据库权限问题的解决方案
下一篇:PS抠图大法之橡皮擦