안녕하세요 . 자바스크립트에서 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 포인트
2017-05-30 (화) 19:13:39
ajax으로 처리하셔야 합니다.
2017-05-30 (화) 18:31:23
불가능합니다.
페이지가 로딩되기 전에 이미 dfile()가 실행된 상태입니다
페이지가 로딩되기 전에 이미 dfile()가 실행된 상태입니다
답변을 작성하려면 로그인이 필요합니다.