邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

php创建图像和缩略图以及给图片加水印和文字

php创建图像

<?php
    // 创建图像
    $height = 300; //图像高度
    $width  = 300; //图像宽度
    $im = imagecreatetruecolor($width,$height); //创建一个真彩色的图像
    $white = imagecolorallocate($im,255,255,255);//白色
    $blue = imagecolorallocate($im,0,0,64);//蓝色
    imagefill($im,0,0,$blue); //将背景设置为蓝色
    imageline($im,0,0,$width,$height,$white);//在图上画一条白色的直线
    imagestring($im,4,80,150,"php",$white);//在图上显示白色的“php”文字
    header("cotent-type:image/png"); //输出图像的MIME类型
    imagepng($im); //输出一个png图像数据
    imagedestroy($im);//清空内存

?>    

php创建缩略图

 

<?php
    //创建缩略图
    $image = imagecreatefromjpeg("images/action.jpg");//从jpeg文件或url新建一图像
    $width = imagesx($image);//得到图像的宽度
    $height = imagesy($image);//得到图像的高度
    $th_width = $width*0.5;//设置缩略图宽度为原图的一半
    $th_height = $height*0.5;//设置缩略图高度为原图的一半
    $th = imagecreatetruecolor($th_width,$th_height);//创建一个原图一半大小的画布
    //将原图按照指定大小复制到画布上,得到缩略图
    imagecopyresampled($th,$image,0,0,0,0,$th_width,$th_height,$width,$height);
    imagejpeg($th,"images/action_th.jpg",100);//将缩略图保存到文件夹里
    imagedestroy($th);

?>

<img src="images/action.jpg" /><br />
<img src="images/action_th.jpg" />

php给图片加水印

<?php
    //给图片加水印	
    $image = imagecreatefromjpeg("images/action.jpg");//从jpeg文件新建一个图像
    $water = imagecreatefrompng("images/xing.png");//从png文件新建一个图像
    $width = imagesx($water);//得到水印的宽度
    $height = imagesy($water);//得到水印的高度
    imagecopyresampled($image,$water,0,0,0,0,$width,$height,$width,$height);
    //将水印加载到图像上
    imagejpeg($image,"images/action_water.jpg",100);//将带有水印的图像保存到文件
    imagedestroy($image);
?>

<img src="images/action.jpg" /><br />
<img src="images/action_water.jpg" />

php给图片加文字

<?php
    //给图片加文字
    $image = imagecreatefromjpeg("images/action.jpg");
    $pink = imagecolorallocate($image,255,255,255);
    $font_file = "C:\WINDOWS\Fonts\SimHei.ttf";//字体的路径,视操作系统而定
    $str = "邢栋博客!";
    $str = mb_convert_encoding($str,"utf-8","gbk");//字符转码	
    imagettftext($image,25,10,40,240,$pink,$font_file,$str);//向图像写入文本
    imagejpeg($image,"images/action_ttf.jpg",100);//将带有水印的图像保存到文件
    imagedestroy($image);
	
?>
<img src="images/action.jpg" /><br />
<img src="images/action_ttf.jpg" />


php删除目录和文件
<?php
    function full_rmdir($dirname){
	if(!is_dir($dirname)){
	    echo "指定的文件名不存在或者不是目录文件";
	    exit;
	}
	if($dirHandle = opendir($dirname)){ //打开指定的目录
	    $old_cwd = getcwd();   //取得当前工作的目录
	    chdir($dirname);	//将php的当前目录改为 $dirname
	    while($file = readdir($dirHandle)){ //循环目录下的文件
	    if($file=='.' || $file=='..')continue;//如果是当前目录或者父目录则跳过
		if(is_dir($file)){     //如果是目录
		if(!full_rmdir($file)){return false;}//递归调用自身函数删除目录 
		}else{
		    if(!unlink($file)){return false;}//如果是文件,删除文件
		}
	    }
	closedir($dirHandle);   //关闭目录
	chdir($old_cwd);        //将php的当前目录改为$old_cwd
	if(!rmdir($dirname)){return false;}	 //删除$dirname目录
	return true;  //删除成功,返回true
	}else{
			return false; //未能打开指定的目录,返回false
	}
	}
	$remove_dir = "测试目录";
	if(full_rmdir($remove_dir)){
		echo "删除成功!";
	}else{
		echo "删除失败!";
	}

?>
php实现字符串翻转(包含中文汉字)
<?php  
    //php实现字符串翻转,包含中文汉字
    //substr() 函数返回字符串的一部分。substr(string,start,length)
    //ord() 函数返回字符串第一个字符的 ASCII 值。
    //join() 函数把数组元素组合为一个字符串。
    //array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回。
	
function turnstr($str) { 
	$len = strlen($str);  // 计算字符串的长度 
	for($i=0;$i<$len;$i++) {  
		$char = $str[0];
		if(ord($char)>127){ 
           	$i++;  
			if($i<$len){ 			   
				$arr[] = substr($str, 0, 2); 			   
				$str = substr($str, 2); 				
			} 	   
		}else{         
			$arr[] = $char; 	   
			$str = substr($str, 1); 
       }
	} 
   return join(array_reverse($arr));  
}
$str = 'xingdong 前后端';
echo turnstr($str);
?>

以上只适用于gbk编码,如果是utf-8编码,把 
$i++; 
if($i<$len){ 
    $arr[] = substr($str, 0, 2);
    $str = substr($str, 2); 
}
替换成 
$c_len = (is_utf8)?2:1; 
$i += $c_len;
if($i < $len){ 
    $arr[] = substr($str, 0, $c_len+1); 
    $str = substr($str, $c_len+1);
}

 

php遍历文件夹下的文件及计算出其所占的磁盘空间
<?php
    /*
        php遍历文件夹下的所有文件及其子文件夹下所有的文件并计算出其所占的磁盘空间
    */	
    function dir_size($dir){
	$dh = @opendir($dir);   		  //打开目录,返回一个目录流
	$size = 0;      //初始大小为0 
	    while($file = @readdir($dh)){     //循环读取目录下的文件
	       if($file!='.' and $file!='..'){
	        $path = $dir.'/'.$file;   	//设置目录,用于含有子目录的情况
	        if(is_dir($path)){
		    echo $path.'<br>';
		    $size += dir_size($path);  //递归调用,计算目录大小
		}elseif(is_file($path)){
		    echo $file.'&nbsp;'.filesize($path).'字节<br>';
		    $size += filesize($path);   //计算文件大小
		}
	    } 
	    }	
	    @closedir($dh);   		    //关闭目录流
	    return $size;     		    //返回大小
	}	
	$dir = '.';
	$dir_size = dir_size($dir);
	echo '总大小'.$dir_size.'字节';
?>

 

ubuntu 12.04 下lamp环境的搭建详述

ubuntu 12.04 下lamp环境的搭建详述

1.安装apache2

sudo apt-get install apache2

Apache 重启命令:sudo /etc/init.d/apache2 restart

Apache在安装期间将会新建一个目录:/var/www,该目录是该服务器中存放文档的根目录。只要在浏览器的地址栏输入http://localhost/或机器的IP地址就能访问放置在此目录中的所有文档。

******不显示服务器配置信息******

编辑/etc/apache2/apache2.conf

在最后新添加一行ServerSignature Off

修改站点目录:

/etc/apache2/sites-enabled/000-default中,里面有这样的内容:

  ServerAdmin webmaster@localhost

  DocumentRoot /var/www

  Options FollowSymLinks

  AllowOverride None

  Options Indexes FollowSymLinks MultiViews

  AllowOverride None

  Order allow,deny

  allow from all

  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

  AllowOverride None

  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

  Order allow,deny

Allow from all

修改方法:将上面的/var/www修改为/home/www即可。

2.安装mysql

sudo apt-get install mysql-server mysql-client

3.安装php

PHP是一种流行的服务器端脚本语言,一般与MySQL或 Postgres结合起来用于管理Web内容、blog和论坛。下面介绍其安装方法,其实它的安装也很简单,命令如下所示:

$ sudo apt-get install libapache2-mod-php5

$ sudo apt-get install php5

重新启动 Ubuntu Apache 以加载上面安装的模块:

$ sudo /etc/init.d/apache2 restart为了验证PHP模块是否正确加载,我们可以建立一个PHP文件,然后尝试通过Web服务器访问该文件。此外,我们知道PHP内建了一个phpinfo函数,该函数能够给出它的环境的详细信息。所以我们还可以利用下面的命令来检查PHP的工作情况:
/var/www下新建phpinfo.php,<?php  echo phinfo(); ?>,在浏览器地址栏键入http://localhost/info.php然后回车,这时应该能看到一个页面,给出刚才安装的PHP的详细信息。
如果在此过程中浏览器不显示页面,而是提示你下载文件,这就说明Ubuntu Apache没有正确加载PHP模块。解决问题的办法是,在/etc/apache2/apache2.conf 或 /etc/apache2/mods-enabled/php5.conf文件中加入下面一行命令:

Ubuntu Apache application/x-httpd-php .php .phtml .php3加入上面的命令行后,为了保证Ubuntu Apache重新读取配置文件关闭,我们可以通过下面的命令将其关闭,然后再加以启动:

$ sudo /etc/init.d/apache2 stop

$ sudo /etc/init.d/apache2 start

4.安装phpmyadmin

sudo apt-get install phpmyadmin

然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。
在浏览器中输入http://localhost/phpmyadmin/ 测试phpmyadmin是否正常工作!
phpmyadmin需要php-mcrypt拓展,在大部分情况下不需要独立安装,如果登入 phpmyadmin之后网页底部显示警告,请按以下步骤解决: 在终端中运行: 代码:sudo apt-get install php5-mcrypt 提示如果没有安装则会自动安装,如果提示已经安装,进行下一步: 编辑php配置文件,在终端中运行: 代码:sudo gedit /etc/php5/apache2/php.ini 在弹出的界面中找到extension的帮助文档和语法,在其后边加上: 

代码:extension=php5-mcrypt.so

唐僧和记者
1,唐僧取经回北京才下飞机,记者问:你对三陪小姐有何看法?唐僧很吃惊:北京也有三陪小姐?记者第二天登报《唐僧飞抵北京,开口便问有无三陪》
2,记者问唐僧:你对三陪问题有何看法?唐僧:不感兴趣!记者第二天登报《唐僧夜间娱乐要求高,本地三陪小姐遭冷遇》
3,记者问唐僧,你对三陪小姐有没有看法?唐僧很生气:什么三陪四陪五陪的?不知道!记者第二天登报《三陪已难满足唐僧,要四陪五陪方能过瘾》
4,记者后来再问唐僧,唐僧不发言。记者第二天登…报《面对三陪问题,唐僧无言以对》
5,唐僧大怒,对记者说,这么乱写,我去法院告你!记者第二天登报《唐僧一怒为三陪》
6,唐僧气急之下,将记者告到法庭。媒体争相报道《法庭将审理唐僧与三陪小姐案》,唐僧看后撞墙而死
7,唐僧撞墙而死后,媒体补充报道《为了三陪而殉情:唐僧的这一生》
小明和小强的故事

1.小明每天在村里晃悠,爹妈看着发愁,心想这孩子将来怎么办呀;小强每日都苦读诗书,父母喜在心里,村里人都认定他必有出息。

2.那年,小明和小强都是十九岁,小明跟着村里的外出打工,来到了高速公路的工地,保底工资三千块;小强考上了一所重点大学,读的是道路与桥梁专业,学费每年五千多。
 
3.那年,小明和小强都是二十三岁小明的爹妈给他说个巧媳妇,是邻村的,特别贤惠;小强在大学里谈了个女朋友,是邻校的,很有文化。
 
4.那年,小明和小强都是二十四岁小明在老家结了婚,把媳妇带到工地上,来给他洗衣做饭,恩爱有加;小强终于大学毕业,找了施工单位工作,跟女友分居两地,朝思暮想。
 
5.小明每天很快乐,下了班就没事,吃了饭和媳妇散散步,晚上便和工友打麻将看电视;小强每天很忙碌,白天跑遍工地,晚上还做资料画图纸,好久不见的女友跟他分手了。
 
6.那年,小明和小强都是二十八岁,小明攒下了二十万,已是两个娃娃的爹,心想着回家盖栋漂亮的楼房;小强过了中级职称,还是单身一个人过,心想着再干几年就是高级了;
 
7.小明在农村老家盖了两层小楼,装修很漂亮,剩的钱买了一群仔,让媳妇回家种地养猪;小强在城里贷款买了一套新房,按揭三千多,父母给介绍了新女朋友,在城里上班很少见面。
 
8. 那年,小明和小强都是三十一岁,小明媳妇从老家打电话来说:小明,现在家里有房有存款,咱喂喂猪,种种地,很幸福了,家里不能没有男人,你快回来吧;小强媳妇从城里打电话来说:小强,小孩的借读费要十五万呢,家里没有存款了,你看能不能找公司借点。
 
9.小明听了媳妇的话,离开了工地,回老家跟老婆一起养猪,照顾父母小孩;小强听了妻子的话,更努力工作,去了偏远又艰苦的工地,很难回家一次。
 
10.那年,小明和小强都是三十五岁猪肉价格疯涨,小明的一大圈猪成了宝贝,一年赚了十几万;通货膨胀严重,小强的公司很难接到项目,很多人都待岗了;
 
11.那年,小明和小强都是五十岁了小明已是三个孙子的爷爷,天天晒着太阳抽着旱烟在村里转悠;小强已是高级路桥工程师,天天顶着太阳皱着眉头在工地检查;
 
12.那年,小明和小强都是六十岁了,小明过六十大寿,老伴说:一家团圆多好呀,家里的事就让娃们操心吧,外面有啥好玩的地方咱出去转转;小强退休摆酒席,领导说:回家歇着没意思,返聘回单位做技术顾问吧,工地上有什么问题您给指导指导;
 
13.小明病了一场,小明拉着老伴的手说:我活了快七十岁了,有儿有孙的,知足了;小强病了一场,小强抚着妻子的手说:我在外工作几十年,让你受苦了,对不起;
 
14.……由于长期体力劳动,吃的是自家种的菜、养的猪,小明身体一直很硬朗,慢慢就恢复了。由于长期熬夜加 班、小强喝酒应酬、工地食堂饭菜也很差,身上落下很多毛病,很快就去世了。
 
15.八十岁的小明蹲在村头抽着旱烟袋,看着远远的山;远远的山上有一片公墓,小强已在那里静静睡去;小明在鞋底磕磕烟灰,拄着拐杖站起身,望了望那片公墓,自言自语地说:唉,都是一辈子呀…
 
谨以此文献给工作在大城市,付出了青春、爱情、亲情甚至生命的人。请大家好好珍惜我们现在的生活!

备案号终于下来了

工业和信息化部网站备案系统—短信 通知:尊敬的用户邢栋,你的icp备案申请已通过审核,备案/许可证编号为:京ICP备13031040将是以后变更备案信息的重要证据。

备案域名:http://xingdong365.com,以后再也不用用三级域名访问了。


最新微语