Rumah >php教程 >PHP源码 >PHP下载页面的处理代码

PHP下载页面的处理代码

PHP中文网
PHP中文网asal
2016-05-26 08:20:271613semak imbas

PHP下载页面的处理代码

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");

                   

 以上就是PHP下载页面的处理代码的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn