php常用库函数

来源:互联网 发布:每周eia数据时间 编辑:程序博客网 时间:2024/06/07 02:39

1)时间和日期

主要涉及time()和date();

<?php//获取时间戳echo time();echo '<br/>';//echo date_default_timezone_get();//设置时区date_default_timezone_set('Asia/Shanghai');//按指定格式输出数据echo date('Y-m-d H:i:s');echo '<br/>';//将时间戳转为日期echo date('Y-m-d H:i:s','2000');
2)json格式数据的操作:

主要涉及json_encode()和json_decode();

<?php//将数组转成json格式的数据$arr=array(2,7,9,'hello','jason',array('name'=>'lily','age'=>23));print_r($arr);echo '<br/>';echo json_encode($arr);//将键值对对象转成json格式的数据$obj=array('h'=>'hello','w'=>'world',array(3,5,7));echo '<br/>';print_r($obj);echo '<br/>';echo json_encode($obj);//将json格式的数据转成键值对对象$objJson='{"h":"hello","w":"world","0":[5,7,8]}';$myObj=json_decode($objJson);echo '<br/>';print_r($myObj);echo '<br/>';echo $myObj->w;
3)文件操作:

fopen()、fwrite()、fclose()、fgets()、file_get_contents()等;

<?php/** * 写数据 *///创建文件标识,注:加@可忽略php的警告$wf=@fopen('data','w');if($wf){    //写入数据到文件    fwrite($wf,'oh my god');//关闭文件流    fclose($wf);}else{    echo '创建文件失败';}
/** * 读数据 */$rf=@fopen('data','r');//fgets()只读一行while(!feof($rf)){    $content=fgets($rf);    echo $content;}fclose($rf);
//php提供了一个直接获取文件所有内容的方法echo file_get_contents('data');
4)生成图片,更多方法点击php图像方法

<?php//创建图像文件$img=imagecreate(400,300);//设置图像的背景色imagecolorallocate($img,0,0,255);//绘制一个椭圆 imageellipse($img,100,100,80,40,imagecolorallocate($img,255,0,0));//设置头信息来指明图像所属的mime类型header('Content-Type:image/png');//显示图像imagepng($img);


5)给图片打水印

<?php//载入文件$img=imagecreatefrompng('header.png');//在图片指定位置写上文字imagestring($img,5,5,5,'I am not a bitch',imagecolorallocate($img,255,0,0));//设置头信息来指明mime类型header('Content-Type:image/png');//显示图像imagepng($img);



6)生成图像验证码:

<?php$img = imagecreatetruecolor(50, 40);$black = imagecolorallocate($img, 0x00, 0x00, 0x00);$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);imagefill($img,0,0,$white);//生成随机的验证码$code = '';for($i = 0; $i < 4; $i++) {    $code .= rand(0, 9);}imagestring($img, 20, 5, 10, $code, $black);//加入噪点干扰for($i=0;$i<500;$i++) {  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);   imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);}//输出验证码header("content-type: image/png");imagepng($img);imagedestroy($img);

更多细节参考php中文手册







0 0
原创粉丝点击