파일업로드 함수
페이지 정보
작성자 서방님 댓글 0건 조회 146회 작성일 11-10-31 18:05본문
function image_upload($cnt,$savedir){
//echo $cnt;echo $savedir;exit;
//파일이 있는지 검사
for($i = 0; $i < $cnt; $i++){
if($_FILES['upload']['name'][$i]){
//if($_FILES['upload']['size'][$i] <= 200000 && ereg('image', $_FILES['upload']['type'][$i])){
if(ereg('image', $_FILES['upload']['type'][$i])){
if(is_uploaded_file($_FILES['upload']['tmp_name'][$i])){
//이미지 이름 변경
$mend = explode(" ",microtime());
$dest = $savedir . '/'. $mend[1]. '_' . $_FILES['upload']['name'][$i];
//이미지 이름
$img_name[$i] = $mend[1]. '_' . $_FILES['upload']['name'][$i];
}else{
error("NONE_UPLOAD_FILE");
}
if(!move_uploaded_file($_FILES['upload']['tmp_name'][$i], $dest)){
error("UPLOAD_FAILED");
}
}else{
error("FILE_ERROR");
} //FILE SIZE 및 TYPE 검사
} //FILE 유.무 ERROR
} // FOR LOOP END
return $img_name[0].'::'.$img_name[1];
} //FUNCTION END
copy명령을 쓰는것 보다는 위의 방식으로 업로드를 구현하는것이 보안상 안전하다구 합니다. 업로드된 파일인지 확인해서 처리하는 방식입니다.
//echo $cnt;echo $savedir;exit;
//파일이 있는지 검사
for($i = 0; $i < $cnt; $i++){
if($_FILES['upload']['name'][$i]){
//if($_FILES['upload']['size'][$i] <= 200000 && ereg('image', $_FILES['upload']['type'][$i])){
if(ereg('image', $_FILES['upload']['type'][$i])){
if(is_uploaded_file($_FILES['upload']['tmp_name'][$i])){
//이미지 이름 변경
$mend = explode(" ",microtime());
$dest = $savedir . '/'. $mend[1]. '_' . $_FILES['upload']['name'][$i];
//이미지 이름
$img_name[$i] = $mend[1]. '_' . $_FILES['upload']['name'][$i];
}else{
error("NONE_UPLOAD_FILE");
}
if(!move_uploaded_file($_FILES['upload']['tmp_name'][$i], $dest)){
error("UPLOAD_FAILED");
}
}else{
error("FILE_ERROR");
} //FILE SIZE 및 TYPE 검사
} //FILE 유.무 ERROR
} // FOR LOOP END
return $img_name[0].'::'.$img_name[1];
} //FUNCTION END
copy명령을 쓰는것 보다는 위의 방식으로 업로드를 구현하는것이 보안상 안전하다구 합니다. 업로드된 파일인지 확인해서 처리하는 방식입니다.
댓글목록
등록된 댓글이 없습니다.