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문으로 들어가버립니다.
댓글 전체
rawurlencode()