이미지 존재 여부 읽는데 문제가 있습니다.

이미지 존재 여부 읽는데 문제가 있습니다.

QA

이미지 존재 여부 읽는데 문제가 있습니다.

본문


 function get_profile_picture($mb_id){
 }
 $width = $config['cf_member_icon_width'];
 $height = $config['cf_member_icon_height'];
 $icon_file_url = G5_DATA_URL.'/member/'.$mb_dir.'/'.$mb_id.'.gif';
 if(!(is_file($icon_file_url))){
     $icon_file_url ="http://movingdust.dothome.co.kr/data/no_image.gif";
    }
 return $icon_file_url;
 }​
 

 

위 코드에서, is_file이나 file_exists 함수 둘 다 작동을 안합니다.

이미지 프로필사진이 있으면 그걸 출력시키고, 없으면 no_image 이미지를 출력시키고 싶습니다.

경로가 잘못됐나 해서, if문을 제거하고 그냥

 $icon_file_url = G5_DATA_URL.'/member/'.$mb_dir.'/'.$mb_id.'.gif';

이 상태로 리턴시키면, 또 이미지는 잘 나옵니다.

답변해주시면 매우 감사하겠습니다. 

이 질문에 댓글 쓰기 :

답변 2


function get_profile_picture($mb_id){
 
	$mb_dir = G5_DATA_PATH.'/member/'.substr($mb_id,0,2);
 
 
	$width = $config['cf_member_icon_width'];
	$height = $config['cf_member_icon_height'];
	$icon_file_url = $mb_dir.'/'.$mb_id.'.gif';
 
 
 if(!is_file($icon_file_url)){
     $icon_file_url ="http://movingdust.dothome.co.kr/data/no_image.gif";
    }
 return $icon_file_url;
 }​ 

 

mb_dir 변수를 지정했습니다.

감ㅅ가합니다. 짜주신 ㅎ소스 그대로 하면, 그림이 정상적으로 출력되지는 않았습니다만, 덕분에 문제가 뭔지 알게 되었습니다. 절대경로로 그림을 표시하는 방식이었는데,. 실제로 그 public_html같은 그런 경로들을 계산하는데 실패했던것 같네요.

if(!(is_file($icon_file_url))){

 

==>  if(!is_file($icon_file_url)){

 

이렇게 하시면 될듯 싶네요

답변을 작성하시기 전에 로그인 해주세요.
전체 125,993 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT