首页 > 代码库 > 数组序列化和反序列化
数组序列化和反序列化
<?php
header("content-type:text/html;charset=utf-8");
//作用:登录处理(验证登录是否成功)
//获得表单提交的用户名、密码
$userName = $_POST["userName"];
$password = $_POST["password"];
//获得user.txt中的用户列表信息
$user = "";
$handle = fopen("user.txt","r");
while($str=fgets($handle))
{
$user .= $str;
}
fclose($handle);
$userList = unserialize($user);//二维数组
?>
<?php
header("content-type:text/html;charset=utf-8");
//作用:将$userList二维数组写入user.txt文件中
$userList = array(
array("userName"=>"hello","password"=>"123456"),
array("userName"=>"张三","password"=>"123456"),
array("userName"=>"tom","password"=>"123456"),
array("userName"=>"田七","password"=>"123456")
);
$handle = fopen("user.txt","w");
fputs($handle,serialize($userList));
fclose($handle);
?>
<html>
<head>
<title>会员登录</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta charset=utf-8"/>
</head>
<body>
<form name="frm" method="post" action="check.php">
<table border="1" align="center">
<tr>
<td>登录名称:</td>
<td><input type="text" name="userName" size="20"></td>
</tr>
<tr>
<td>登录密码:</td>
<td><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="http://www.mamicode.com/登录">
<input type="reset" value="http://www.mamicode.com/重置">
</tr>
</table>
</form>
</body>
</html>
<?php
header("content-type:text/html;charset=utf-8");
$handle = fopen("haha.txt","r");
$str = fgets($handle);
fclose($handle);
echo $str;
?>
本文出自 “Linux运维之道” 博客,谢绝转载!
数组序列化和反序列化