2007. 6. 29. 15:36

문자열 자르기 함수 v1.0


<?php
//문자열 자르기 함수(글자수 기준)
function cutstr($string,$num,$tail=""){
 if(strlen($string)<$num) return $string;
 for($i=0;$i<$num;$i++)
  if(ord($string[$i])>127) $i++;
 return substr($string,0,$i).$tail;
}

//문자열 자르기 함수(글자 길이 기준)

function cutstr($string,$num,$tail=""){
 if(strlen($string)<$num) return $string;

 while(ord($string[$num])>127) $num--;
 return substr($string,0,$num).$tail;
}
?>

2007. 6. 29. 15:34

파일쓰기 함수 v1.0

function writeText($filename,$str,$mode='a+') {
 $fp=fopen($filename,$mode);

 if($fp) {
   fwrite($fp,$str);
   fclose($fp);
   chmod($filename,0707);

 }
}


writeText('../test.txt','테스트입니다.','w+');

2007. 6. 29. 15:33

파일업로드 함수 v1.0


<?php
function uploadFile($dir,$upfile="upfile") {

 if($_FILES[$upfile]['size'] > 2000000)
  alertPage("업로드는 파일크기 2메가 바이트 이하만 할수 있습니다.","-1");

 $fname = strtolower($_FILES[$upfile]['name']);

 if(strpos($fname,".php") || strpos($fname,".htm"))
  alertPage("파일명에는 .php, .htm, .html 과 같은 단어가 들어갈수 없습니다.\\n\\n변경후 다시 업로드 해주세요.","-1");

 $tmp_nm = explode(".",$fname);
 $ext = $tmp_nm[(count($tmp_nm)-1)];

 if(empty($ext))
  alertPage("확장자가 없습니다.","-1");

 $filename = $upfile."_".time().".".$ext;

 if(!move_uploaded_file($_FILES[$upfile]['tmp_name'],$dir.$filename))
  alertPage("파일복사 실패\\n\\n다시 시도해주세요.","-1");

 return $filename;
}
?>


<input type="file" name="upfile">

$filename = uploadFile('경로','upfile');

2007. 6. 29. 15:32

빈 값 체크 함수 v1.0


<?php
function checkVariable() {
 $var_cnt = func_num_args();
 $var_val = func_get_args();
 if(in_array('',$var_val))
  alertPage('입력값이 잘못되었습니다.\\n\\n다시확인해주세요.');
}

//example
checkVariable($_GET["val"],$_POST["val1"]);
?>