Archive for April 20th, 2010
写ini文件(配合parse_ini函数的)
这个函数不是我写的,不得不说,他写的太傻了!
-
function write_ini_file($assoc_arr, $path, $has_sections=FALSE) {
-
$content = "";
-
<a href="http://blog.fabrichina.net/archives/179#more-179" class="more-link">Read the rest of this entry »</a>
php生成图片验证码
-
public function valiCodeImage($valicode_name=valicode’)
-
{
-
$str = self::_random(5); //随机生成的字符串
-
$width = 60; //验证码图片的宽度
-
$height = 25; //验证码图片的高度
-
@header("Content-Type:image/png");
-
$im=imagecreate($width,$height);
-
//背景色
-
$back=imagecolorallocate($im,0xFF,0xFF,0xFF);
-
//模糊点颜色
-
$pix=imagecolorallocate($im,187,230,245);
-
//字体色
-
$font=imagecolorallocate($im,40,160,230);
-
//绘模糊作用的点
-
mt_srand();
-
for($i=0;$i<1000;$i++)
-
{
-
imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);
-
}
-
imagestring($im, 5, 7, 5,$str, $font);
-
imagerectangle($im,0,0,$width-1,$height-1,$font);
-
imagepng($im);
-
imagedestroy($im);
-
-
if( empty($valicode_name) ){
-
$valicode_name = valicode’;
-
}
-
$_SESSION[$valicode_name] = $str;
-
//echo $str;
-
}
-
private function _random($len) {
-
$srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
-
mt_srand();
-
$strs="";
-
for($i=0;$i<$len;$i++){
-
$strs.=$srcstr[mt_rand(0,61)];
-
}
-
return $strs;
-
}
php内存换算方式。。
-
function memConvert($size) {
-
$unit=array(‘B’,'KB’,'MB’,'GB’,'TB’,'PB’);
-
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).’ ‘.$unit[$i];
-
}
递归返回所有目录
-
function listFile($dir,$files=array()) {
-
$handle = opendir($dir) or return;
-
if(substr($dir,-1)==’/') $dir=substr($dir,0,-1);
-
while (false !== ($file = readdir($handle))) {
-
if((substr($file,0,1)!=’.') && is_dir($dir.’/’.$file)) $this->listFile($dir.’/’.$file,&$files);
-
else {
-
if(substr($file,0,1)==’.') continue;
-
$files[]=$dir.’/’.$file;
-
}
-
}
-
closedir($handle);
-
return $files;
-
}
Recent Comments