$_Files 안에 뭐가 들어있는지 먼저 확인해보자
var_dump($_FILES);
// name : 실제 이름
// type : 이미지, png타입이다
// tmp name : 임시 이름 - 서버의 임시 디렉토리에 들어가게 됨
// error : 에러
// size : byte단위 크기
파일을 업로드하는 부문이다.
test.php
// 에러 출력 -> 트러블슈팅 편하게 하는 옵션
ini_set("display_errors", "1");
// 임시 디렉토리에서 파일 디렉토리로 옮기는 변수
// Window 운영체제의 경우, 끝에 \\를 붙여야한다.
$uploaddir = 'C:\Bitnami\wampstack-8.0.5-0\apache2\htdocs\upload\files\\';
// 보안을 위해 basename으로 경로 삭제
$uploadfile = $uploaddir . basename($_FILES['myfile']['name']); //name : 그 파일의 원래 이름
echo '<pre>';
// 파일 이동 실제 파일의 경로(이름) $_FILES의 임시디렉토리 파일 이동경로
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
echo "OK.\n";
} else {
print "File Upload ERR!\n";
}
echo 'Detail:';
print_r($_FILES);
print "</pre>";
form.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>file upload test</title>
</head>
<body>
<form method="POST" action="test.php" enctype="multipart/form-data">
<input type="hidden" value="30000" name="MAX_FILE_SIZE"/>
<input type="file" name="myfile"/>
<input type="submit"/>
</form>
</body>
</html>
관련글
파일 입출력
파일 업로드 알아보기 https://devconative.tistory.com/13 [php file function] 원본 파일이 존재해야 한다. 복사하기 $file = 'readme.txt'; $newfile = 'test.txt.bak'; // 참일경우 성공, 거짓일경우 실패 // 원본파일 복사
conative.tistory.com