ホームページ  >  記事  >  php教程  >  PHP下载页面的处理代码

PHP下载页面的处理代码

PHP中文网
PHP中文网オリジナル
2016-05-26 08:20:271575ブラウズ

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)!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。