CI 묻고 답하기

제목 urlencode 된 파일 불러오기 질문입니다
글쓴이 kaido 작성시각 2014/10/30 15:42:39
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12224   RSS
$new_file_name = urlencode(uniqid().mt_rand(0,999)."_".$filename);
$uploadfile = $uploaddir . basename($new_file_name);


이런식으로 파일 네임을 정해서 업로드를 하고 있습니다.
문제는 공백이 들어갈 시에 %2B%25  엔코딩을 해주는데.. 해당 파일은 404에러 떨어트리고 불러오질 못하네요.

정규식을 $config['permitted_uri_chars']  이것저것 넣어보아도 묵묵 부답이더군요.

별별 도전 끝에 빠르게 포기하고 sha1 으로 바꾸어 놓아서 해결은 했습니다만

파일명 urlencode 를 포기 하기에는 약간 아쉬움이 남아 질문 드립니다.
 
//$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-\%2B%';
//$config['permitted_uri_chars'] = '가-힣 a-z 0-9~%.:_\-?= %2B %25';
//$config['permitted_uri_chars'] = '가-힣a-z 0-9~%.:_\-()';    
$config['permitted_uri_chars'] = '가-힣 a-z 0-9~%.:_\-+';  

현재 사용중인 정규식입니다. 나머지는 갖은 삽질을 했다는 증거 ( ..)
 다음글 검색 후 페이지네이션에 관련해서 질문입니다. (2)
 이전글 기초적인 질문입니다. FCPATH가 뭔가요..? (2)

댓글

한대승(불의회상) / 2014/10/30 15:49:45 / 추천 0
음..웹에서 직접 엑세스 하시는 건지, CI를 통해서 파일 오픈이 안된다는건지 알수가 없군요.
 
kaido / 2014/10/30 15:53:19 / 추천 0
웹에서 직접 엑세스가 안 되고 있습니다. % 가 안들어간 파일은 직접엑세스가 잘되고있습니다.
한대승(불의회상) / 2014/10/30 16:14:37 / 추천 0
CI의 config 하고는 관련이 없고 대부분 htaccess 나 웹브라우져 특성을 타는 경우 입니다.
아파치 에러 로그를 살펴 보시면 답이 나올것 같기도 하네요.

저도 이런걸로 골치 썩히기 싫어서 파일명은 무조건 md5로 해쉬 하고 있습니다. ^^
kaido / 2014/10/30 16:24:07 / 추천 0
저하고 성향이 닮았네요. 골치아픈거 붙들기 보다는 대처 방안이 있으면 대처 방안으로 쓱삭 ^^ㅋ
일단 로그좀 확인해 봐야겠네요.