2012-12-08 10 views
2

웹 서버에 박쥐 (무해한) 파일이 있습니다.html/php 사용자 다운로드 파일

내가 코드를 가지고,

<a href="test.bat" title="Bat">Test Bat File</a> 

그러나 사용자가 클릭, 그것은 대신 파일을 다운로드하는 코드를 보여줍니다.
박쥐 파일을 다운로드하려면 "다른 이름으로 저장 ..."을 마우스 오른쪽 버튼으로 클릭해야합니다.

사용자가 클릭 할 때 다운로드하는 방식이 있습니까? (다른 이름으로 저장을 마우스 오른쪽 단추로 클릭 할 필요 없음)?
사용자가 파일을 다운로드할지 여부를 묻는 팝업 창이 표시 될 수 있습니까?

+1

http://www.finalwebsites.com/forums/topic/php-file-download – ethrbunny

답변

4

당신은 내용 처리 헤더를 추가하고, MIME 유형을 무언가 바이너리로 설정하고, 파일 내용을 에코하는 PHP 파일을 작성할 수 있습니다.

예 :

file.php

$batchfile = file_get_contents('batchlocation'); 
$size = strlen($batchfile); 
header('Content-Disposition: attachment; filename="downloaded.bat"'); 
header('Content-Type: BAT MIME TYPE or something like application/octet-stream'); 
header('Content-Lenght: '.$size); 
echo $batchfile; 
+0

완벽하게 작동 :

는 여기에 설명 –