// GoTo($url) : 현재 페이지를 $url로 대치시킵니다.
// 현재 페이지는 history상에 남지 않습니다.
// (입력받은 정보를 DB등에 저장하고 난 뒤에 다른 페이지로 이동할때
// 저장하는 페이지가 히스토리에 남으면 “뒤로”를 눌렀을 때 좋지
// 않은 일이 발생하겠죠…)
// GoTo($url, $msg) : $msg를 경고메시지로 출력하고 이동합니다.
// GoTo($url, $msg, $target) : $msg를 경고메시지로 출력하고
// $target에 해당하는 프레임을 $url로 대치시킵니다.
// Alert($msg) : 단순히 $msg를 경고메시지로 출력합니다.
// (확인을 누르면 계속 그 뒤의 처리를 계속합니다)
function Alert($msg)
{
echo “
“;
}
// FreadAll($filename) : $filename에 해당하는 파일내용 전체를 읽어서
// 문자열로 리턴해줍니다. (비슷한 readfile()이나 file()함수가 있지만
// readfile()은 무조건 표준출력으로 가고 file()은 각 행이 배열로
// 읽혀지기 때문에 전체파일을 지정한 변수로 읽어들일 때는 이 함수를
// 사용합니다.)
function FreadAll($filename)
{
if( !file_exists($filename) )
return “”;
// html_format($text) : 본문의 일부로 나오는 내용이 전체 html에
// 영향을 미치는 것을 막거나 특정태그의 사용을 방지하기 위해
// 화면에 출력하기 전에 태그를 무효화시킬 때 사용하는 함수입니다.
// (Daum에서 특정태그를 방지하는 것을 보고 만들어봤습니다.)
// 기본적으로 nl2br()로 행구분을 로 처리합니다.
// html_format($text, 0) : nl2br()처리만 하지 않습니다.
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
$text = eregi_replace(“
// ereg_replace(” “,” “, $text)처럼 사용하게 되면
// 브라우저에서 자동 행구분을 못해주기 때문에 문자열의 길이만큼
// 표의 폭이 늘어나거나 하는 부작용이 생길 수 있습니다.
// 이 부분은 필요에 따라 사용하시면 됩니다.
$text = ereg_replace(” “,” “,$text);
if( $break )
$text = nl2br($text);
return $text;
}
// LongCut($s, $l) : 문자열 $s를 $l만큼 잘라내고 “…”을 뒤에
// 붙여줍니다. 게시판 리스트 등에서 긴 문자열을 짧게 보여줄 때
// 사용합니다. 무조건 잘라내면 한글이 중간에 걸렸을 때 “?”로
// 처리되기 때문에 뒤에서부터 스캔해서 잘리지 않도록 처리했습니다.
// ParseSession($sess) : $sess로 받은 세션값(서버상에 저장되는 파일)
// 을 name => value로 이루어진 array로 리턴합니다.
// 회원인증을 세션으로 처리한다고 해도 현재 접속해 있는 회원들이
// 누가 있는지 알아보려고 하면 서버에 저장되어 있는 세션파일들을
// 직접 읽어들여 처리하지 않으면 알 길이 없어서 세션파일을 분석한
// 끝에 만들어봤습니다. 왜 이 함수가 제공되지 않는지 궁금하군요.
// 만약 $sess가 ‘id|s:5:”guest”;name|s:6:”방문자”;’ 이렇게 돼있을때
// $buf = ParseSession($sess);
// => $buf[id] = “guest”; $buf[name] = “방문자”; 이렇게 됩니다.
function ParseSession($sess)
{
$p = explode(“;”, $sess);
$m = count($p);
function GetExtension($filename)
{
$filename = trim($filename);
$right = strrchr($filename, “.”);
return strtolower(substr($right,1));
}
// GetOtherName($filename) : $filename이 “name.ext” 일 경우
// “name1.ext”를 리턴해줍니다. 업로드된 파일을 저장하려고 할 때
// 동일한 파일이 있을 경우 이런 식으로 이름부분에만 1을 붙여서
// 저장함으로써 확장자가 그대로 적용되도록 할 수 있습니다.