파일 확장자에 따른 업로드 확인하는..... 정보
파일 확장자에 따른 업로드 확인하는.....
본문
if($_FILES[movie][name]){
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
if(!strcmp($extension, "mpeg") || !strcmp($extension, "wmv")){
} else {
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
}
위 처럼 하면 체크가 되는데..
if($_FILES[movie][name]){
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
if(strcmp($extension, "mpeg") || strcmp($extension, "wmv")){
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
}
아래처럼 하면 왜 체크가 안될까요?
댓글 전체
위 처럼 하면 체크가 되는데..
if($_FILES[movie][name]){
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
if(strcmp($extension, "mpeg") || strcmp($extension, "wmv")){
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
}
에서
$file_movie=explode(".", $_FILES[movie][name]); 부분의 explode...?
$file_movie = $_FILES[movie][name];
으로 해 보시지요....테스트는 안해봄......ㅠ.ㅠ
if($_FILES[movie][name]){
$file_movie=explode(".", $_FILES[movie][name]);
$extension = $file_movie[sizeof($file_movie)-1];
if(strcmp($extension, "mpeg") || strcmp($extension, "wmv")){
echo "<script>alert('동영상 파일이 아닙니다.'); history.back();</script>";
exit;
}
}
에서
$file_movie=explode(".", $_FILES[movie][name]); 부분의 explode...?
$file_movie = $_FILES[movie][name];
으로 해 보시지요....테스트는 안해봄......ㅠ.ㅠ
$_FILES[movie][name]
요놈은 파일 이름인데요...;가령....test.wmv 가 출력되는데.... 쩜으로 분리한건데요.
strcmp
와
!strcmp
가 잘 안되는....
요놈은 파일 이름인데요...;가령....test.wmv 가 출력되는데.... 쩜으로 분리한건데요.
strcmp
와
!strcmp
가 잘 안되는....
헉~~! 죄송합니다.....제 글 작성전에 명함아이님 댓글만 보고.....ㅠ.ㅠ
strcmp()는 두 문자열이 같으면 0이 리턴 되니까
!strcmp()를 써야겠구요.
strcmp()보다는 strncmp()를,
strncmp() 보다는 strncasecmp()를 권합니다.
!strcmp()를 써야겠구요.
strcmp()보다는 strncmp()를,
strncmp() 보다는 strncasecmp()를 권합니다.
아하...그렇네요...0이 리턴되니까.....
천상재회님. rolo님 답변 고맙습니다.
천상재회님. rolo님 답변 고맙습니다.