[PHP] 자료실
programming/php

[PHP] 자료실


6. 자료실


6.1 파일 업로드 관련 설정


 php.ini에서 설정 확인

 # gedit /etc/php.ini


옵션

설명

 file_uploads

 업로드 기능을 사용할지 결정

 기본값 On

 upload_tmp_dir

 업로드시 임시 저장될 디렉토리 경로

 upload_max_filesize

 최대 파일 크기,

 기본값 2M → 100M로 수정

 post_max_size

 post 방식으로 전송할 수 있는 최대 용량,

 기본값 2M → 110M로 수정

 max_file_uploads

 최대 업로드 수, 기본값 20개


 설정 변경 후

 # systemctl restart httpd


 첨부 파일이 저장되는 배열의 정보

변수

설명

 $_FILES['userfile']['name']

 클라이언트 머신에 존재하는 파일의 원래 이름

 $_FILES['userfile']['type']

 파일의 mime 형식. 예를 들면 "image/gif"

 $_FILES['userfile']['size']

 업로드된 파일의 사이즈(바이트)

 $_FILES['userfile']['tmp_name']

 서버에 저장된 업로드된 파일의 임시 파일 이름

 $_FILES['userfile']['error']

 파일 업로드에 관련한 에러 코드


6.2 실습예제


 6.2.1 upload.html

 6.2.2 upload.php

  # mkdir /var/www/uploads

  # chmod -R 777 /var/www/uploads


 6.2.3 multi_upload.html

 6.2.4 multi_upload.php

 6.2.5 down.html

 6.2.6 download.php

 6.2.7 write.php

 6.2.8 insert.php

 6.2.9 list.php

 6.2.10 read.php

 6.2.11 down.php