파일 확장자에 따른 업로드 확인하는.....
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;
}
}
아래처럼 하면 왜 체크가 안될까요?
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 5개
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];
으로 해 보시지요....테스트는 안해봄......ㅠ.ㅠ
요놈은 파일 이름인데요...;가령....test.wmv 가 출력되는데.... 쩜으로 분리한건데요.
strcmp
와
!strcmp
가 잘 안되는....
!strcmp()를 써야겠구요.
strcmp()보다는 strncmp()를,
strncmp() 보다는 strncasecmp()를 권합니다.
천상재회님. rolo님 답변 고맙습니다.