>백엔드 개발 >PHP 튜토리얼 >Adobe Flash Player 9.0 다운로드 PHP 강제 다운로드 유형 구현 코드

Adobe Flash Player 9.0 다운로드 PHP 강제 다운로드 유형 구현 코드

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 08:44:501864검색

코드 복사 코드는 다음과 같습니다.


function downloadFile($file){
/*Coded by Alessio Delmonti*/
$file_name = $file;
$mime = 'application/force-download';
header('Pragma: public') // 필수
header('Expires: 0'); // 캐시 없음
header('Cache-Control: must-revalidate, post-check=0, pre-check=0')
header('Cache-Control: private',false); > header( 'Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.basename($file_name).'"'); 전송-인코딩: 바이너리');
header('Connection: close');
readfile($file_name); // 푸시

}


php는 하이퍼링크를 다운로드하는 대신 파일을 다운로드하므로 핫링크 수가 줄어들 수 있습니다! 브라우저에 파일을 제공하고 브라우저가 다운로드하도록 합니다

txt 유형을 예로 들어
최신 브라우저는 이미 txt 문서 형식을 인식할 수 있으므로 txt 문서에 대한 텍스트 링크만 만들면 클릭한 후 새 창을 열면 txt 파일의 내용이 표시되어 다운로드를 클릭하는 목적을 달성할 수 없습니다. 물론, 이 문제에 대한 해결책은 txt 파일을 브라우저가 인식하지 못하는 파일(예: rar)로 이름을 바꾸는 것일 수도 있습니다. 이 경우 브라우저가 rar 형식의 파일을 인식하지 못하기 때문에 사용자는 다운로드만 할 수 있습니다. 그것. 또 다른 방법은 다운로드 클릭 목적을 달성하기 위해 코드를 사용하여 헤더를 통해 문서 형식을 설정하는 것입니다.
PHP 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.

$filename = ' /path/'.$_GET ['file'].'.txt'; //파일 경로

header("Content-Type: application/force-download")
header("Content-Disposition: attachment; filename=".basename ($filename));
readfile($filename);


간단한 설명:

첫 번째 헤더 함수는 Content-Type 값을 application/으로 설정합니다. force-download;
두 번째 헤더 기능은 다운로드할 파일을 설정합니다. 여기서 filename은 경로가 포함되지 않은 파일 이름입니다. filename의 값은 다운로드를 클릭한 후 나타나는 대화 상자의 파일 이름입니다. up은 알 수 없습니다.
마지막으로 readfile 기능을 사용하여 파일 스트림을 브라우저에 출력하여 txt 파일을 다운로드합니다.
위 내용은 Adobe Flash Player 9.0 다운로드 내용을 포함하여 Adobe Flash Player 9.0 다운로드 PHP 강제 다운로드 유형의 구현 코드를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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