채택완료

자바스크립트에서 php 함수 호출 문의

안녕하세요 . 자바스크립트에서 php 함수 호출 문의때문에 질문 등록합니다.

Copy
<input type="button" value="메뉴얼 다운로드" onclick="manual_file(2)" > ////////////////////////////////////////////////////////////////////////////////////// <script>function manual_file(str){    if(str==2){        alert("<?=dfile(3)?>");     }}</script> /////////////////////////////////////////////////////////////////////////////////// <?function dfile($c){    $b=$c;if($b==3){$filename = "./test.txt";                      $reail_filename = urldecode("test.txt");    $file_dir = "./manual/test.txt";  header('Content-Type: application/x-octetstream');header('Content-Length: '.filesize($file_dir));header('Content-Disposition: attachment; filename='.$reail_filename);header('Content-Transfer-Encoding: binary');$fp = fopen($file_dir, "r");fpassthru($fp);fclose($fp);    }else{        echo "실패";    }     }  ?>

1. 자꾸 자동 다운로드 가 진행되네요...함수쪽에서 바로 실행되는것같은데..어떻게 해결해야 좋을까요?


2. 웹뷰에서 이런식으로 파일다운로드를 구현할 건데요 동작이 가능할까요? 

|

답변 2개

채택된 답변
+20 포인트

ajax으로 처리하셔야 합니다. 

불가능합니다.
페이지가 로딩되기 전에 이미 dfile()가 실행된 상태입니다

답변을 작성하려면 로그인이 필요합니다.