[개선 신청] 데이터 폴더 위치를 변경한 경우,

· 2014-02-27 (목) 19:13:51 · 929 · 1
2014-02-27 18_04_16-첨부 파일 테스트 _ 자유토론 _ 그누보드5 - Chrome.png
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : lib/thumbnail.lib.php 라인 113

(첨부 파일에 오류를 캡쳐 해 놓았습니다.)

원인 : 업로드된 파일 정보를 data 폴더에 저장하는데, 이 폴더를 다른 위치 (예: ../g5_data) 에 놓았다면, preg_match 에서 delimiter 중복으로 에러가 납니다.

증상 : preg_match 에서 Delimiters 를 / 로 하는데, G5_DATA_PATH 의 값이 ../g5_data 라면,

비교식에서 아래와 같이 풀이 되는데,
[code]
if(!preg_match('/^\/'. "../g5_data" .'/', $data_path))
[/code]

slash(/) 가 겹쳐져서 에러가 발생합니다.

물론 data 폴더를 다른 곳으로 옮기는 것이 일반적이 아닌 예외적인 상황이어서 굳이 수정을 할 필요는 없겠지만 .... 수정 해 놓으면 만에 하나 도움이 되여서 쓰여지는 곳이 있지 않을까 생각을 합니다.

제안 : delimiters 로 많이 쓰이는 hash(#) 나 단순 문자열 비교라면 strpos() 함수를 쓰는 것이 어떨까 생각 합니다.
|

댓글 1개

알려주신 내용에 대해서 코드를 확인해보니 불필요한 중복 체크 코드였습니다. 따라서 삭제하도록 하겠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-03-01
14-03-01
14-02-28
14-02-28
14-02-27
14-02-25
14-02-25
14-02-24
14-02-22
14-02-20
14-02-19
14-02-19
14-02-18
14-02-17
14-02-17
14-02-17
14-02-16
14-02-15
14-02-14
14-02-13