GIF확장자 업로드 제한 문의
본문
// 서버에 설정된 값보다 큰파일을 업로드 한다면
if ($filename) {
if ($_FILES['bf_file']['error'][$i] == 1) {
$file_upload_msg .= '\"'.$filename.'\" 파일의 용량이 서버에 설정('.$upload_max_filesize.')된 값보다 크므로 업로드 할 수 없습니다.\\n';
continue;
}
else if ($_FILES['bf_file']['error'][$i] != 0) {
$file_upload_msg .= '\"'.$filename.'\" 파일이 정상적으로 업로드 되지 않았습니다.\\n';
continue;
}
}
if (is_uploaded_file($tmp_file)) {
// 관리자가 아니면서 설정한 업로드 사이즈보다 크다면 건너뜀
if (!$is_admin && $filesize > $board['bo_upload_size']) {
$file_upload_msg .= '\"'.$filename.'\" 파일의 용량('.number_format($filesize).' 바이트)이 게시판에 설정('.number_format($board['bo_upload_size']).' 바이트)된 값보다 크므로 업로드 하지 않습니다.\\n';
continue;
}
if ($filename) { // 파일확장자가 gif면 업로드 제한
if(strrchr($link, '.')=='.gif') {
$file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
continue;
}
}
글쓰기할때 jpg.jpeg 파일만 업로드가 되게 할려고 합니다.
gif파일을 업로드 못하게 할려구요..
환경설정에서 jpg|jpeg 로 적어놓은후..
gif파일을 업로드해보니 게시물 보기 페이지에는 gif파일이 노출되지 않습니다만,
메인페이지의 최신글에는 노출되더라구요.
해서.. 검색..검색..
write_update.php파일에서
if ($filename) { // 파일확장자가 gif면 업로드 제한
if(strrchr($link, '.')=='.gif') {
$file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
continue;
}
}
이렇게 추가해봤는데요..
변화가 없더라구요..
터무니없이 틀린건지.. 답변 부탁드려 봅니다.^^
!-->
답변 2
if (preg_match("/(\.gif)$/i", $_FILES[bf_file][name][$i])) {
alert("gif 파일은 업로드 할 수 없습니다.");
}
[code]
if(strrchr($filename, '.')=='.gif') {
$file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
continue;
}
[code]
제가 위의 소스에서 $link 를 잘못쓴거 같네요..
$filename 로 쓰니깐 잘 처리되었습니다.
에그당님의 답변도 감사드립니다.