Login | Join | OpenID | RSS Feed
파일 업로드
최광용 Lv. 14 llllllllll 
409 hit since 2005/03/18 09:01
<form enctype="multipart/form-data" action="_URL_" method="post">
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  이 파일을 전송합니다: <input name="userfile" type="file" />
  <input type="submit" value="파일 전송" />
</form>

_URL_에는 아래처럼 구현된 php 파일의 이름이 와야함. 당연하겠지..

<?php
// 4.1.0 이전의 PHP에서는, $_FILES 대신에 $HTTP_POST_FILES를
// 사용해야 합니다.

$uploaddir = '/var/www/uploads/'
;
$uploadfile = $uploaddir . $_FILES['userfile']['name'
];

print
"<pre>"
;
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile
)) {
   print
"파일이 존재하고, 성공적으로 업로드 되었습니다."
;
   print
"추가 디버깅 정보입니다:n"
;
  
print_r($_FILES
);
} else {
   print
"파일 업로드 공격의 가능성이 있습니다! 디버깅 정보입니다:n"
;
  
print_r($_FILES
);
}
print
"</pre>"
;

?>

이 php 파일의 실행이 끝나기 전까지 파일을 처리하지 않은경우 temp디렉토리에 저장되었던 파일은 즉시 삭제됨.