urlencode로 인코딩후 파일저장시 특수코드 변환? > 그누4 질문답변

그누4 질문답변

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

urlencode로 인코딩후 파일저장시 특수코드 변환? 정보

urlencode로 인코딩후 파일저장시 특수코드 변환?

본문

안녕하세요.
파일이름을 urlencode로 변환 후 그대로 파일이름으로 저장을하니
'%' 특수문자가 '+'로 바뀌는 현상이 있는것 같습니다.
예를 들어 urlencode로 변환후 파일이름이 '55%6%77' 이라고하면
'55+6+77' 이런식으로 말이죠.
하지만 다시 긁어올때도 제대로 긁어오지만
file_exists로 파일여부 검사하면 제대로 읽지를 못합니다.
그럼 질문 드릴게요.

1. 원래 특수문자가 변환되는지요?
2. 다시 긁어올때는 잘 긁히는데 그 이유가?
3. 긁어올때는 잘되는데 file_exists로 검사하면 false가 뜨는 이유가 뭐죠?
4. 해결방법은 뭐가 있을까요?

부탁드리겠습니다 (__)

--------------------------------------------------------------------

추가 설명입니다.

$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$all_cnt][file][0][file]);

파일 경로가 이렇게 있다고 할때,

<img src='{$img}'>

이건 잘 읽어옵니다. 하지만

if (!file_exists($img))

이렇게 하면 파일을 찾지못하고 if문으로 들어가버립니다.

  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로