php 生成下载连接

  public function showdownload(){





       $file_url=$_GET['url'];

    $new_name='激活码';

   

    if(!isset($file_url)||trim($file_url)==''){



        return '500';



    }



    if(!file_exists($file_url)){ //检查文件是否存在



        return '404';



    }



        $file_name=basename($file_url);



        $file_type=explode('.',$file_url);



        $file_type=$file_type[count($file_type)-1];



        $file_name=trim($new_name=='')?$file_name:urlencode($new_name).'.'.$file_type;



        $file_type=fopen($file_url,'r'); //打开文件



        //输入文件标签



        header("Content-type: application/octet-stream");



        header("Accept-Ranges: bytes");



        header("Accept-Length: ".filesize($file_url));



        header("Content-Disposition: attachment; filename=".$file_name);



        //输出文件内容



        echo fread($file_type,filesize($file_url));



        fclose($file_type);



       



  }

 

你可能感兴趣的:(PHP)