테스트 사이트 - 개발 중인 베타 버전입니다

php 코드 검수좀 부탁드립니다 채택완료

무와보 7년 전 조회 3,841

안녕하세요~

 

파일 업로드를 짜고 있는데 왠지 코드가 이상한 것 같아 질문드립니다.

seo.php 에서는 <input type="file" name="mwb_seo_img"> 로 인풋시키고

 

seo_update.php 에서는 아래와 같이 처리했습니다.

 

</p>

<p>if(is_uploaded_file($_FILES['mwb_seo_img']['tmp_name'])) {

    if(($imgtype = exif_imagetype($_FILES['mwb_seo_img']['tmp_name']))) {

        if($imgtype == 2 || $imgtype == 3) { // jpeg,png 일 때만

            @mkdir(MWB_SEO_DATA_PATH, G5_DIR_PERMISSION);

            @chmod(MWB_SEO_DATA_PATH, G5_DIR_PERMISSION);

            $fullfilepath = MWB_SEO_DATA_PATH."/".'mwb-seo.jpg';

            move_uploaded_file($_FILES['mwb_seo_img']['tmp_name'], $fullfilepath);

            chmod($fullfilepath, G5_FILE_PERMISSION);

        } else {

            @unlink($_FILES['img_files']['tmp_name']['mwbseo']);

        }

    } else {

        @unlink($_FILES['img_files']['tmp_name']['mwbseo']);

    }

}</p>

<p>

 

결과부터 말씀드리면 파일도 제대로 올라가고 교체(삭제)도 잘 됩니다.

mwb-seo.jpg > 이렇게 특정지은 이유는 파일이 하나만 필요하기  때문이었습니다.

원하는 대로 업로드되고 결과값도 잘 출력되는데

코드가 제가 처음 생각했던 것 처럼 딱 떨어지지가 않네요..

 

고수님들이 한번 보시고 왜 이상하게 보이는지 설명좀 부탁드립니다~

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

 if(

($imgtype = exif_imagetype($_FILES['mwb_seo_img']['tmp_name'])

)

) {

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

답변 감사합니다.

괄호의 경우 줄바꿈을 안해도 괜찮을 것 같은데 해야되나보군요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인