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