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

파일첨부질문 - 확장자명이 대문자 인경우 채택완료

촙오에요촙촙 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 포인트
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>

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

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

웅푸
1년 전

그누 기본은 대소문자 상관없이 등록이 되어야합니다..

만약 소스는 특별한 수정이 없는 오류가 없다라고한다면 ...

해당 파일 폴더 권한을 체크 해보시기 바랍니다.

 

 

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

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

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

로그인