파일첨부질문 - 확장자명이 대문자 인경우 채택완료
촙오에요촙촙
1년 전
조회 20,718
안녕하세요
확장자명이 대문자인 경우에는 파일 자체가 업로드가 되지않고,
확장자인 경우에만 첨부파일이 업로드가 됩니다.
확장자명이 소문자인경우
컬럼에 등록되고, data폴더에 업로드 됨,
확장자명이 대문자인경우
컬럼에만 등록되고 data 폴더에는 업로드가 안되고 있네요
사용자에게 확장자명 소문자로 변경해서 올려야한다고 전달하였으나..
전혀 개선의 의지가 보이지 않아, 대문자인 경우에도 업로드 하게 만들고 싶은데,
방법이 있을까요?ㅠㅠ
</p>
<p>if ($_FILES['it_file1']['name']) {
if ($w == 'u' && $it_file1) {
$it_file1_name = $file_dir . '/' . $it_file1;
@unlink($it_file1_name);
}</p>
<p> $it_file1_save_path = $file_dir . "/" . $_FILES['it_file1']['name'];</p>
<p> $error_code = move_uploaded_file($_FILES['it_file1']['tmp_name'], $it_file1_save_path) or die($_FILES['it_file1']['error'][$key]);;
/*
* 오류 일떄
* */
if ($error_code == 0) {
return;
}</p>
<p> $it_file1 = "item/down/" . $it_id . "/" . $_FILES['it_file1']['name'];
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
마르스컴퍼니
Expert
1년 전
</p>
<p>if ($_FILES['it_file1']['name']) {
// 파일명과 확장자 분리
$file_parts = pathinfo($_FILES['it_file1']['name']);
$file_name = $file_parts['filename'];
$file_ext = strtolower($file_parts['extension']);
// 파일명과 소문자로 변경된 확장자를 합침
$new_file_name = $file_name . '.' . $file_ext;
if ($w == 'u' && $it_file1) {
$it_file1_name = $file_dir . '/' . $it_file1;
@unlink($it_file1_name);
}
$it_file1_save_path = $file_dir . "/" . $new_file_name;
$error_code = move_uploaded_file($_FILES['it_file1']['tmp_name'], $it_file1_save_path);
/*
* 오류 일떄
* */
if ($error_code == 0) {
return;
}
$it_file1 = "item/down/" . $it_id . "/" . $_FILES['it_file1']['name'];
}</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인