어제부터 파일업로드하면 오류를 내뱉어요 정보
어제부터 파일업로드하면 오류를 내뱉어요본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
텍스트는 문제없는데..
첨부파일 업로드를 시도화면...
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);
}
}
오류 주소 :
텍스트는 문제없는데..
첨부파일 업로드를 시도화면...
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];
근데 이렇게하면,,보안에 문제가 있을것같은데..
이것을 절대경로로 바꾸니 되긴 하네요..
$dest_file = "F:/web21/dataking/data/file/$bo_table/" . $upload[$i][file];
근데 이렇게하면,,보안에 문제가 있을것같은데..
결국에는 $g4[path] 경로에 문제가 있어서 못찾다는 뜻 같은데..
웃긴건.. $g4[path] 경로 문제가 있다면 업로드말고, 첫페이지에서부터 에러를 뱉어야 정상인데.
파일 업로드시에만 에러를 붙는게 참아이러니 해요..
웃긴건.. $g4[path] 경로 문제가 있다면 업로드말고, 첫페이지에서부터 에러를 뱉어야 정상인데.
파일 업로드시에만 에러를 붙는게 참아이러니 해요..