PHP开发_入门基础2

时间:2022-09-04 19:11:53

常用的库函数

1、时间与日期

<?php
// 时间函数
echo time();// 时间戳
echo "<br/>";
echo date_default_timezone_get();
echo date_default_timezone_set("Asia/Shanghai");
echo "<br/>";
echo date('Y-m-d H:i:s',time());

2、JSON数据格式的操作

// 数组转json
$arr = array(1,2,'a','b',array('c'=>'cc','d'=>'dd'));
echo json_encode($arr);
echo "<br/>";
// 对象转json
$arr = array('c'=>'cc','d'=>'dd',array(1,2,'a','b'));
echo json_encode($arr);
echo "<br/>";
$jsonStr = '{"a":"aaa","b":"bbb","c":[1,2,3]}';
$obj = json_decode($jsonStr);
echo $obj->a;


3、文件的操作
<?php
// PHP文件操作
// 写出文件
$f = @fopen("data","w");// @符号表示忽略警告信息
if($f){
    fwrite($f,"hello");
    fclose($f);
    echo "ok";
}else{
    echo "创建文件失败";
}

// 读取文件
$f = @fopen("data","r");
$content = fgets($f);// 只会读取一行数据
echo $content;
// 循环读取
while(!feof($f)){
    $content = fgets($f);
    echo $content;
}
fclose($f);

echo file_get_contents("data");// 获取所有的文件内容


4、图片操作
<?php
$img = imagecreate(400,400);
imagecolorallocate($img,255,0,0);// 为图片设置背景色

imageellipse($img,200,200,50,50,imagecolorallocate($img,255,255,255));// 画一个圆形
header('Content-type: image/png');
imagepng($img);
<?php
$img = imagecreate(400,400);
imagecolorallocate($img,255,0,0);// 为图片设置背景色

imageellipse($img,200,200,50,50,imagecolorallocate($img,255,255,255));// 画一个圆形
header('Content-type: image/png');
imagepng($img);

// 给图片打水印
$img2 = imagecreatefromjpeg("img.jpg");
imagestring($img2,2,5,5,"hello world",imagecolorallocate($img,255,255,255));
header('Content-type: image/jpeg');
imagejpeg($img2);

5、HTML的表单

<?php
$_GET['name'];// 获取GET请求的参数
$_POST['name'];// 获取POST请求的参数
$file = $_FILES['name'];// 获取文件对象
$fileName = $file['name'];// 获取上传文件的名称
move_uploaded_file($file['temp_name'],$fileName);// 将上传的文件保存


6、会话管理

<?php
setcookie("name","jack");//  设置一个cookie
echo $_COOKIE['name'];// 输出cookie

session_start();// 开启session
$_SESSION['name'] = 'aaa';// 设置session的值
session_destroy();// 销毁session

7、数据库操作

<?php
// 链接数据库
$conn = mysql_connect("localhost",'root','hymmysql');
if($conn){
    echo 'success';
}else{
    echo 'fail';
}
mysql_select_db('test',$conn);// 选择某个数据库

$resultArr = mysql_query("select * from t1");// 查询数据

// 获取查询出来的记录数
$count = mysql_num_rows($resultArr);

// 获取sql的数据,每次调用只能获取一条数据
$result = mysql_fetch_assoc($resultArr);// 解释的数据为键值对
$result = mysql_fetch_array($resultArr);// 解释的数据为键值对和数组