2007. 6. 29. 15:36
문자열 자르기 함수 v1.0
2007. 6. 29. 15:36 in 자작소스/PHP
<?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
2007. 6. 29. 15:34 in 자작소스/PHP
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
2007. 6. 29. 15:33 in 자작소스/PHP
<?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
2007. 6. 29. 15:32 in 자작소스/PHP
<?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"]); ?>