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

preg_match에 대해서 문의합니다. 채택완료

그누가사랑을모르나 8년 전 조회 3,412

아래에서 preg_match는 어떤 기능을 하는 건가요?

("/(\.gif)$/i"에서 .gif를 .jpg로 바꾸면 jpg파일인지 확인되는 걸까요?

검색해 봐도 자세한 설명을 찾지못해 질문을 올립니다.


</strong></p><p><strong>    // 회원 사진 업로드
    $mb_1 = "";
    if (is_uploaded_file($_FILES['mb_1']['tmp_name'])) {
        if (!<span style="color: rgb(255, 255, 255); background-color: rgb(255, 0, 0);">preg_match</span>("/(\.gif)$/i", $_FILES['mb_1']['name'])) {
            alert($_FILES['mb_1']['name'] . '은(는) gif 파일이 아닙니다.');
        }</strong></p><p><strong>        if (preg_match("/(\.gif)$/i", $_FILES['mb_1']['name'])) {
            @mkdir(G5_DATA_PATH.'/member_image/'.$mb_dir, G5_DIR_PERMISSION);
            @chmod(G5_DATA_PATH.'/member_image/'.$mb_dir, G5_DIR_PERMISSION);</strong></p><p><strong>            $dest_path = G5_DATA_PATH.'/member_image/'.$mb_dir.'/'.$mb_id.'.gif';</strong></p><p><strong>            move_uploaded_file($_FILES['mb_1']['tmp_name'], $dest_path);
            chmod($dest_path, G5_FILE_PERMISSION);</strong></p><p><strong>            if (file_exists($dest_path)) {
                $size = getimagesize($dest_path);
                // 사진의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 사진 삭제
                if ($size[0] > $config['cf_1'] || $size[1] > $config['cf_2']) {
                    @unlink($dest_path);
                }
            }
        }
    }
</strong></p><p><strong></strong><strong>

 

 

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

답변 1개

채택된 답변
+20 포인트
8년 전

패턴이 일치하는 문자열을 찾는 정규식입니다.

http://php.net/manual/kr/function.preg-match.php">http://php.net/manual/kr/function.preg-match.php 

.jpg 로 바꾸면 이미지 파일 확장자가 .jpg 파일인지 확인하는 용도가 되겠죠.

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

답변에 대한 댓글 1개

그누가사랑을모르나
8년 전
고맙습니다. 덕분에 문제를 해결했습니다.

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

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

로그인