라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라라.txt
 
 
위와 같은 긴 파일명에 대해서 속수무책으로 오류가 나옵니다.
어차피 한글 이름 알기도 어려우니, strlen이 200을 넘으면 난수로 파일명을 바꿔버립니다.
 
write_update.php를 수정 하면 됩니다.
 
        // 파일이름이 255글자를 넘으면 문제가 생길 수 있어서, 임의의 이름으로 바꿔버립니다. 어쩔 수 없습니다.
        if (strlen(str_replace('%', '', urlencode(str_replace(' ', '_', $filename)))) > 200)
            $upload[$i][file] = time().'_'.substr($shuffle,0,8).'_'.md5(uniqid($g4[server_time]));
        else
            $upload[$i][file] = time().'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename)));
 
그누보드의 경우에는 수정부분이 비슷 합니다. 아래 코드를 수정하면 되요.
문제가 되는 부분은 빨간색이라, 빨간색의 strlen이 200을 넘으면 난수로 바꿔버리면 됩니다.
그냥 난수는 중복될 수 있으니 timestamp를 md5하면 되요.
 
        $upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename)));
- opencode.co.kr -


제목Page 7/28
2012-06   23155   불당
2012-06   14371   불당
2012-04   15556   불당
2012-04   13780   불당
2012-04   14939   불당
2012-04   16295   불당
2012-04   17136   불당
2012-03   12623   불당
2012-03   16380   불당
2012-03   13500   불당
2012-03   15209   불당
2012-02   16157   불당
2012-02   16084   불당
2012-02   15335   불당
2012-02   17317   불당
2012-02   15435   불당
2012-02   17105   불당
2012-01   13962   불당
2012-01   13806   불당
2012-01   18563   불당