>> Edit article
이름
제목
패스워드
질문을 했는데 답이 없어 다시 질문합니다.아래의 소스는 select form 에서의 선택적 다운로드입니다.일단 다운로드 하면 파일내용은 이상이 없는데 파일명의 문제가있어서 그러는데요..네스에서는 아무런 문제가 없는데 익스에서는 다운로드 디폴트파일명이 <option value=xxxx.php?... 에서 xxxx.php 중에서xxxx 로 됩니다. 무조건 xxxx 가 되기 때문에 파일을 이미 받았다면다른 파일을 선택해서 받으면 덮어 써버리게 됩니다. 디폴트 파일명을실제 파일명으로 되어야 하는데..좋은 해결책이 있으면 한수 갈켜 주십쇼아래의 소스를 실제로 사용해 보면 (네스에서는 문제가 안됨, 익스에서만)저장되는 파일명은 download 로 되고(확장자도 안 붙음) 다운받아서download 파일의 내용은 분명 filename[$k] 의 내용입니다..........<Script Language="JavaScript"><!--function change(form) { if(form.url.selectedIndex != 0) document.location = form.url.options[form.url.selectedIndex].value}--></SCRIPT><form><select name="url" size=1 onChange=change(this.form)> <option selected>파일선택<?phpfor($k = 0; $k < count($filename); $k++) { $ffnn = urlencode($filename[$k]); echo("<option value=download.php?fn=$ffnn>$filename[$k]");}echo("</select></form>");..........download.php ===========<?phpheader("Content-type: application/octet-stream; name="$fn"");header("Content-Disposition: attachment; filename="$fn"");header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");header("Pragma: no-cache"); echo readfile($fn);?>참... php 4.0.1pl2 와 리눅스 환경입니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved