XpressEngine 프로필 이미지가 저장 경로 getNumberingPath
페이지 정보
본문
XE에는 getNumberingPath라는 함수가 있습니다.
config/func.inc.php 에 정의 되어 /modules/comment/comment.item.php, /modules/document/document.item.php,/modules/file/file.controller.php 등등에서 사용 되어지고 있습니다.
이 함수가 하는 역할은 업로드 되는 파일들을 효율적으로 분산시켜 서버에 저장하기 위해
디렉토리를 구분하는 것입니다.
getNumberingPath로 생성된 경로는 글 고유번호를 뒤에서 부터 3자리씩 나눈 숫자로 나타내고 있습니다.
참고로 getNumberingPath 경로 앞에 숫자는 모듈 번호이고, 3자리씩 나누었을때 모자른 자리는 '0'으로 채워집니다.
XE / config / func.inc.php
function getNumberingPath($no, $size = 3)
{
$mod = pow(10, $size);
$output = sprintf('%0' . $size . 'd/', $no % $mod);
if($no >= $mod)
{
$output .= getNumberingPath((int) $no / $mod, $size);
}
return $output;
}
<?php echo getNumberingPath(63772, $size = 3); ?>
<?php echo "/xe/files/member_extra_info/profile_image/". getNumberingPath('회원srl_번호', $size = 3) ."/회원srl_번호.jpg"; ?>
회원번호 63772 인 경우
<?php echo "/xe/files/member_extra_info/profile_image/". getNumberingPath('63772', $size = 3) ."/63772.jpg"; ?>
/xe/files/member_extra_info/profile_image/772/063/63772.jpg
참고자료
https://xe1.xpressengine.com/devlog/22793414
config/func.inc.php 에 정의 되어 /modules/comment/comment.item.php, /modules/document/document.item.php,/modules/file/file.controller.php 등등에서 사용 되어지고 있습니다.
이 함수가 하는 역할은 업로드 되는 파일들을 효율적으로 분산시켜 서버에 저장하기 위해
디렉토리를 구분하는 것입니다.
getNumberingPath로 생성된 경로는 글 고유번호를 뒤에서 부터 3자리씩 나눈 숫자로 나타내고 있습니다.
참고로 getNumberingPath 경로 앞에 숫자는 모듈 번호이고, 3자리씩 나누었을때 모자른 자리는 '0'으로 채워집니다.
XE / config / func.inc.php
function getNumberingPath($no, $size = 3)
{
$mod = pow(10, $size);
$output = sprintf('%0' . $size . 'd/', $no % $mod);
if($no >= $mod)
{
$output .= getNumberingPath((int) $no / $mod, $size);
}
return $output;
}
<?php echo getNumberingPath(63772, $size = 3); ?>
<?php echo "/xe/files/member_extra_info/profile_image/". getNumberingPath('회원srl_번호', $size = 3) ."/회원srl_번호.jpg"; ?>
회원번호 63772 인 경우
<?php echo "/xe/files/member_extra_info/profile_image/". getNumberingPath('63772', $size = 3) ."/63772.jpg"; ?>
/xe/files/member_extra_info/profile_image/772/063/63772.jpg
참고자료
https://xe1.xpressengine.com/devlog/22793414
댓글목록
등록된 댓글이 없습니다.