http://bnufactory.com/unit_test.php
http://bnufactory.com/unit_test.phps

/config/func.inc.php
    /**
     * @brief 주어진 숫자를 주어진 크기로 recursive하게 잘라줌
     * @param no 주어진 숫자
     * @param size 잘라낼 크기
     *
     * ex) 12, 3 => 012/
     * ex) 1234, 3 => 123/004/
     **/
    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;
    }
member_srl, document_srl 등의 숫자를 세 자리(기본 값)씩 끊어 디렉토리 경로를 생성해주는 함수인데요.

ex) 1234, 3 => 123/004/
위와 같이 반환되어야 하지만 실제는 '234/001/'로 반환됩니다.


원래 의도대로라면...
    function getNumberingPath($no, $size=3) {
        $no = str_split($no, $size);
        for($i = 0; $i < count($no); $i++) {
            $output .= sprintf('%03d/', $no[$i]);
        }
        return $output;
    }


'1000'과 '10000'이 '100/000/'으로 같은 문자열을 반환하므로 '100/0', '100/00' 으로 반환하기~
    function getNumberingPath($no, $size=3) {
        $no = str_split($no, $size);
        $output = implode('/', $no);
        return $output.'/';
    }



정작 문제는 이게 오래된 함수라 고치면 그게 또 문제네요.;