aaa 2

Programming Learning Diary

파일저장 예시

페이지 정보

작성일 21-05-18 10:11

본문

if($_FILES['dis_file']['tmp_name']){
$max_file_size = 2097152;
// 변수 정리
$uploads_dir = G5_DATA_PATH.'/file/disinfection';
$error = $_FILES['dis_file']['error'];
$name = $_FILES['dis_file']['name'];
$allowed_ext = array('exe');
$ext = array_pop(explode('.', $name));
$temp = explode(".", $_FILES["dis_file"]["name"]);
$newfilename = $_POST['member'].'_'.round(microtime(true)) . '.' . end($temp);
// 오류 확인
if( $error != UPLOAD_ERR_OK ) {
switch( $error ) {
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
alert('파일이 너무 큽니다.');
break;
// case UPLOAD_ERR_NO_FILE:
// echo "파일이 첨부되지 않았습니다. ($error)";
// break;
default:
alert('파일이 제대로 업로드되지 않았습니다.');
}
exit;
}
if($file['size'] >= $max_file_size) {
alert("2MB 까지만 업로드 가능합니다.");
return false;
}
// 확장자 확인
if( in_array($ext, $allowed_ext) ) {
alert('허용되지 않는 확장자입니다.');
exit;
}
//파일저장
move_uploaded_file( $_FILES['dis_file']['tmp_name'], "$uploads_dir/$newfilename");
}