CI 묻고 답하기

제목 view 측에서 file helper 사용
글쓴이 예나아범 작성시각 2014/12/13 19:18:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18189   RSS
질문은 저렇지만 파일을 업로드 한 폴더를 스캔해서 파일이 있으면 뿌려주고 없으면 기본 이미지를 보여주려고 합니다.
<?php 
	$img_url = base_url().'/data/profile/'.$lt->user_id.'/'.$lt->user_id.'_64.png';
	$img_chk = get_file_info($img_url, 'name');
	if($img_chk == FALSE) 
	{
?>
         <img class="media-object img-rounded" src="/static/images/noavartar.png" width="64">
<?php } else { ?>                    
         <img class="media-object img-rounded" src="<?php echo $img_url; ?>">
<?php } ?> 

어디가 틀린건지.... $img_chk에 빈값만 넘어오네요. get_file_info에 두번째 파라미터를 저렇게 주는게 아닌가요? 지워도 똑같고...
답답하네요....

아니면 다른 방법이 있으면 알려주세요.

도움 부탁드립니다.

참고로 file helper는 컨트롤러에서 호출했구요.
$lt에 있는 값들은 전부 정상적으로 출력됩니다.

 
 다음글 form_validation 필드 개별 체크하는 방법.... (2)
 이전글 중복세션생성 문제 (2)

댓글

taegon / 2014/12/13 20:26:52 / 추천 0
get_file_info의 문제보다는 base_url()을 사용하신 것이 문제입니다.
$img_url = base_url() . '/data/profile/ ....(생략) 으로 하면 $img_url에 http://test.com/data/profile/ ..(생략) 으로 들어갈 텐데
get_file_info에서는 당연히 없는 파일로 인식할 수 밖에 없습니다. 경로를 다시 확인하셔서 넣어주시면 재대로된 정보가 나올겁니다.
예나아범 / 2014/12/13 21:22:03 / 추천 0
[taegon]
아... 감사합니다. 처음에 $img_url = './data/profile/ ....(생략) 이렇게 경로 잡았는데 이미지 경로가 깨져서 안나오는 오류가 나길래 경로가 틀린줄 알고 수정했었거든요.... 저걸 이미지 태그에 그대로 출력하니까 현재도메인/data/profile/ ....(생략) 이렇게 되면서 이미지가 안나오더라구요... 
아무튼 이미지경로는 따로 설정해서 해결했네요! 

감사합니다.