어제부터 파일업로드하면 오류를 내뱉어요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

어제부터 파일업로드하면 오류를 내뱉어요 정보

어제부터 파일업로드하면 오류를 내뱉어요

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :



텍스트는 문제없는데..


첨부파일 업로드를 시도화면...



Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(C:\WINDOWS\TEMP\php264.tmp) is not within the allowed path(s): (F:/web21/dataking) in F:\web21\dataking\bbs\write_update.php on line 176

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(C:\WINDOWS\TEMP\php264.tmp) is not within the allowed path(s): (F:/web21/dataking) in F:\web21\dataking\bbs\write_update.php on line 176

Warning: move_uploaded_file(C:\WINDOWS\TEMP\php264.tmp) [function.move-uploaded-file]: failed to open stream: Operation not permitted in F:\web21\dataking\bbs\write_update.php on line 176

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php264.tmp' to '../data/file/sub_2020/2042421941_9af07756_deco.alz' in F:\web21\dataking\bbs\write_update.php on line 176



물론 용량문제는 아닌것같은데. (파일이 200kb도 안되요)


퍼미션은 윈도우 기반이라..ftp로 들어가서 확인해보니 전부 777로 조정되어 있구요..


 =============write_update.php  176라인===================


        // 접미사를 붙인 파일명
        //$upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.urlencode($filename);
        // 달빛온도님 수정 : 한글파일은 urlencode($filename) 처리를 할경우 '%'를 붙여주게 되는데 '%'표시는 미디어플레이어가 인식을 못하기 때문에 재생이 안됩니다. 그래서 변경한 파일명에서 '%'부분을 빼주면 해결됩니다.
        $upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.str_replace('%', '', urlencode($filename));

        $dest_file = "$g4[path]/data/file/$bo_table/" . $upload[$i][file];

        // 업로드가 안된다면 에러메세지 출력하고 죽어버립니다. (밑에글이 176라인입니다.!!!)
        $error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES[bf_file][error][$i]);

        // 올라간 파일의 퍼미션을 변경합니다.
        chmod($dest_file, 0606);

        $upload[$i][image] = @getimagesize($dest_file);

    }
}
  • 복사

댓글 전체

$dest_file = "$g4[path]/data/file/$bo_table/" . $upload[$i][file];


이것을 절대경로로 바꾸니 되긴 하네요..

$dest_file = "F:/web21/dataking/data/file/$bo_table/" . $upload[$i][file];



근데 이렇게하면,,보안에 문제가 있을것같은데..
결국에는 $g4[path] 경로에 문제가 있어서 못찾다는 뜻 같은데..



웃긴건..  $g4[path] 경로 문제가 있다면 업로드말고, 첫페이지에서부터 에러를 뱉어야 정상인데.

 파일 업로드시에만 에러를 붙는게 참아이러니 해요..
© SIRSOFT
현재 페이지 제일 처음으로