cgy12306
파일 업로드 본문
파일 업로드
input 타입이 file이고 name이 userfile이다. MAX_FILE_SIZE라는 파일의 최대 사이즈 정보를 hidden으로 숨기도록 해놨다. 그리고 POST방식을 사용한다. 인코딩 타입은 multipart/form-data로 지정해준다.
upload 후에 페이지 소스를 보면
배열이 있는데 userfile이라는 변수가 있다. 이 userfile에는 배열이 또 담겨있다. name, type, tmp name, error, size가 있다. 여기서 tmp name은 임시로 이름이 주어진 것인데 브라우저를 통해 서버로 파일을 보내면 서버의 임시 디렉토리 안에 파일이 들어간다.(원래는 tmp_name => 옆에 떠야하지만 안뜬다… 밑에 error보면 에러가 int(2)가 있다. 아마 에러가 있는 것 같다.)
다시 원래 코드로 들어와서
uploaddir변수에 임시 디렉토리를 지정해주고, uploadfile변수에 임시 디렉토리에 머물러있는 파일이 어느 디렉토리에 저장되어야 하는지를 알려주는 변수이다.
move_uploaded_file함수의 첫번째 인자는 임시 디렉토리이고 두번째 인자는 이동해야 되는 디렉토리이다. true와 false를 반환해준다. ture는 업로드에 성공한 것이고 false는 업로드에 실패한 것이다.
출처 : https://opentutorials.org/course/62/5136
Comments