HTML
Javascript
Flash Actionscript
PHP
mySQL
ASP
MS-SQL
Linux
Others
Ziwoo Board
Portfolio
About
Flash Actionscript
작성  2009-10-27 03:32:23   추천: 78   조회: 7489
제목  Re: 플래시 업로더에 대해서 여쭙습니다.
이름(ID)  지우 (ziwoo)
지난번 답변을 귀담아 듣지 않으셨나봅니다.

write_proc.php 파일의 내용은 아래와 같이하세요.
<?
  // 아래부분은 임시폴더(세션아이디)에 저장되어있는 복수의 업로드폼의
  // 원래이름과 업로드이름, 그리고  파일크기로 나누어내는 부분입니다.
  // 업로드가 한 화면에 복수로 있을 수도 있기 때문입니다.('smu01', 'smu02'..등)
  if(!session_id()) session_start();
  $folder_name = "../../../../func/uploader/files/".session_id();
  if(is_dir($folder_name)) {
    $dir_obj=opendir($folder_name);
    while(($file_str = readdir($dir_obj))!==false){
      if($file_str!="." && $file_str!=".."){
        $split_str = explode("__swfupload__",$file_str);
        $_FILES[$split_str[0]]['tmp_name'][] = $file_str;
        $_FILES[$split_str[0]]['name'][] = $split_str[1];
        $_FILES[$split_str[0]]['size'][] =  filesize($folder_name."/".$file_str);
      }
    }
    closedir($dir_obj);
  }
 
  // 아래 for문 안의 내용은 업로드된 복수의 파일을 화면에 찍어보기 위한 줄이므로
  // 본 루프문 안에서 파일을 원하는 장소로 이동하던지 새이름저장을 하던지 하세요.
  for($i=0;$i<count($_FILES['smu03']['tmp_name']);$i++){
    echo $_FILES['smu03']['name'][$i]." ".$_FILES['smu03']['tmp_name'][$i]." ".$_FILES['smu03']['size'][$i]."<br>";
  }
?>

그리고 upload.php 란 파일이 반드시 존재해야합니다.
이 uload.php 파일을 write_proc.php 에 믹싱하지 마시길 바랍니다.

내용을 다음과 같이 하세요.
<?
$folder_name = "../../../../func/uploader/files/".$_GET["browser_id"];
  if(!is_dir($folder_name)) mkdir($folder_name, 0777);
  chmod($folder_name, 0777);
  move_uploaded_file($_FILES['Filedata']['tmp_name'], $folder_name."/".$_GET["upload_id"]."__swfupload__".iconv("utf-8","euc-kr",$_FILES['Filedata']['name']));

// $_GET["browser_id"]를 화면에 찍어봐야 안나옵니다.
// 이 파일은 ajax에서 자바스크립트에 의해 dynamic src로 호출되는 PHP파일처럼
// 플래시가 호출하여 백그라운드에서처리하는 파일입니다.
// 이 파일의 이름과 위치는 원본 플래시의 액션스크립트안에 지정되어 있으므로
// 임의로 바꾸면 안됩니다.
// 그래도 바꾸려면 플래시의 원본에서 액션스크립트를 수정하세요.
// $_GET["browser_id"] 는 어떤 사람이 올린파일인지 구분하기 위한 세션으로서
// 플래시가 upload.php를 실행시킬때 함께 넘겨줍니다.
// $_GET["upload_id"] 는 'smu03' 과 같은 업로드폼의 아이디입니다.
// $_GET["browser_id"]와 같은 방법으로 함께 넘겨집니다.
?>

그리고 플래시 업로드는 사용자의 시스템 환경에 따라 경고 문구를 내보냅니다.
"이 플래시를 실행하면 시스템이 많이 느려집니다..." 라는요..
이 문제는 해결방법이 없으므로 프로패셔날한 사이트에는 사용하지 말기를 권합니다.
그리고 파일복사 DB입력등의 처리가 끝난 업로드 파일은 샘플의 소스를 참고해서
반드시 삭제해야 합니다. tmp 폴더가 아니므로 일정시간 후 자동으로 지워지지 않습니다.

다시 한번 말씀드리자면, upload.php 를 믹싱한데서 문제가 발생합니다.
그리 복잡한 설치가 아니므로 잘만 따라하시면 쉽게 하실 수 있습니다.
덧글 (3)
전인식(juninsik) 2009-10-27 07:17:35
이번에도 소중한 답변을 주셔서 감사합니다.
저도 바로 말씀하신 데로 처리해 보겠습니다..^^
전인식(juninsik) 2009-10-27 07:38:35
부가적으로 한가지만 더 여쭙겠습니다.
write.php에서 submit 시킬 때 아래와 같이 해주는 게 맞죠?
<form name="formName" action="./write_proc.php" method="post">

지우(ziwoo) 2009-10-27 11:45:43
맞습니다. 동일폴더인 경우 "./"는 빼도 되겠고요..
질문한 내용중
<img src="btn_c_write.gif" onClick="callSwfUpload('formName');" style="cursor:hand">
처럼 섭밋해도 되고요. 샘플처럼 폼검사를 함께해도 됩니다.
중요한것은 callSwfUpload('formName') 으로 플래시 업로드를 실행시키면
플래시가 업로드를 끝낸 후, 나머지 일반 폼을 섭밋 시킨다는것입니다.
참고로 cursor:hand 는 IE전용이므로 cursor:pointer 로 사용하시기 바랍니다.
번호 제목 이름 날짜 추천 조회
중요 플래시8을 이용한 파일업로드(프로그래스..[83]파일 지우 2007-08-21 610 65535
24 플래시업로드 사용시 수정페이지에서 이미.. 이수룡 2010-11-18 52 4577
23 Re: 플래시업로드 사용시 수정페이지에서.. 지우 2010-11-22 61 4663
22 IIS+PHP+MySql 환경에서 파일업로드 좀 도.. 박순정 2010-11-10 61 3891
21 Re: IIS+PHP+MySql 환경에서 파일업로드 좀.. 지우 2010-11-22 67 3988
20 문의 드립니다.[2] 김용훈 2010-04-28 71 3262
19 JSP 환경에서의 플래시 업로더 질문입니다.[1] 처리 2010-03-09 95 6168
18 친절한 답변 감사합니다~^^ 전병훈 2009-11-12 77 3474
17 플래시 업로더 질문이요... 아무도 답변을..[1] 김재겸 2009-10-30 79 3650
16 Re: 정말 방법이 없는건가요?[9] 최권진 2009-11-03 90 4912
15 플래시 업로더에 대해서 여쭙습니다. 전인식 2009-10-26 87 18375
14 Re: 플래시 업로더에 대해서 여쭙습니다.[3] 지우 2009-10-27 78 7489
13 지우님 플래시 업로드 관해 질문이요. 김재겸 2009-10-17 84 3171
12 플래시8을 이용한 업로드....[1] 최권진 2009-10-12 83 3336
11 지우님의 플래시 업로더에 대해서 여쭙습니..[5] 전인식 2009-10-07 83 6561
10 업로더에 관련해 질문하나 올립니다.[2] 전성환 2009-08-31 76 4997
9 안녕하세요.[1] 박상태 2009-06-01 73 2548
8 파일 업로드에 관하여 질문 좀 할께요...[1] 이진석 2009-05-29 81 2739
7 흑흑[2]파일 박상태 2009-05-08 71 2732
6 답변이 없으시군요.죄송하지만 이걸 테스트..[8] 박상태 2009-05-04 76 3433
[1][2]
제목 내용 이름  
ziwooboard v1.0
Contact Phone Number
Bank Account number
ns1.ziwoo.net (115.160.123.41)
ns2.ziwoo.net (115.160.123.41)
Naver BLOG : http://blog.ziwoo.net
Family Homepage : http://home.ziwoo.net
Copyright ⓒ 2006 By Ziwoo.net All right reserved. Administrator.ziwoonet@naver.com