- PHP 파일 업로드 구현
1 upload.php[ | ]
PHP
Copy
<form enctype='multipart/form-data' action='upload_ok.php' method='post'>
<input type='file' name='myfile'>
<button>보내기</button>
</form>
2 upload_ok.php[ | ]
PHP
Copy
<?php
// 설정
$uploads_dir = './uploads';
$allowed_ext = array('jpg','jpeg','png','gif');
// 변수 정리
$error = $_FILES['myfile']['error'];
$name = $_FILES['myfile']['name'];
$ext = array_pop(explode('.', $name));
// 오류 확인
if( $error != UPLOAD_ERR_OK ) {
switch( $error ) {
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
echo "파일이 너무 큽니다. ($error)";
break;
case UPLOAD_ERR_NO_FILE:
echo "파일이 첨부되지 않았습니다. ($error)";
break;
default:
echo "파일이 제대로 업로드되지 않았습니다. ($error)";
}
exit;
}
// 확장자 확인
if( !in_array($ext, $allowed_ext) ) {
echo "허용되지 않는 확장자입니다.";
exit;
}
// 파일 이동
move_uploaded_file( $_FILES['myfile']['tmp_name'], "$uploads_dir/$name");
// 파일 정보 출력
echo "<h2>파일 정보</h2>
<ul>
<li>파일명: $name</li>
<li>확장자: $ext</li>
<li>파일형식: {$_FILES['myfile']['type']}</li>
<li>파일크기: {$_FILES['myfile']['size']} 바이트</li>
</ul>";
?>
3 같이 보기[ | ]
편집자 Jmnote 115.161.4.10 106.246.247.147 211.216.163.13 Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
Jmnote 2017-12-27
일리단사오육칠 2017-12-27
- 분류 댓글:
- PHP (8)
PHP 파일 다운로드 구현 2 (한글 파일명 지원) ― …PHP에서 오라클 DB 사용 ― YoWuPHP 파일 업로드 구현 ― 일리단사오육칠PHP 파일 업로드 구현 ― JmnotePHP 파일 다운로드 구현 2 (한글 파일명 지원) ― AnmkstLib my.php ― 신정섭Lib my.php ― Jmnote로또번호 생성 ― Pinkcrimson