>백엔드 개발 >PHP 튜토리얼 >PHP 강제 다운로드 파일 기능

PHP 강제 다운로드 파일 기능

高洛峰
高洛峰원래의
2016-12-23 12:45:411165검색

본 글의 예시는 참고용으로 PHP 강제 다운로드 파일 기능을 공유하고 있습니다.

public function down()
 
{
  $id = $this->_get('id');
  $M = M("downloads");
  $data=$M->where("id=$id and status=1")->find();
  !$data && exit;
  $filename = iconv('UTF-8','GBK',$data['filename']);
  $savename = $data['savename']; 
  $myfile = $data[url] ? $data[url] : 'Uploads/file/'.$savename;
  if(file_exists($myfile)){
    $M->where("id=$id")->setInc('downloads');
    $file = @ fopen($myfile, "r");
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=" .$filename );
    while (!feof($file)) {
    echo fread($file, 50000);
    }
    fclose($file);
    exit;
  }else{
    echo '文件不存在!';
 
  }
}

위 내용은 본 글의 전체 내용입니다. 모든 분들의 학습을 위해 Duoduo가 PHP 중국어 웹사이트를 지원하기를 바랍니다.

PHP 파일 강제 다운로드 기능과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.