由于记录是由规则符号分隔的,因此我们采用 $msg="ID|||用户名|||密码";
$array=explode("|||",$msg)
获得数据
$array[0]=>ID
$array[1]=>用户名
$array[2]=>密码 同等功能的函数还有 split();
spliti();
$array=explode("|||",$msg)
获得数据
$array[0]=>ID
$array[1]=>用户名
$array[2]=>密码 同等功能的函数还有 split();
spliti();
$fp = fopen($filename,"r");
while($buffer = fgets($fp,2048)) {
list($id,$username,$passwrd) = explode("|||",eregi_replace("\r?\n","",$buffer));
echo "ID:$id User:$username Pass:$passwrd<br>";
}
fclose($fp);
去www.google.com里面找手册
$user=file($userData);
$userNum = count(file($userData));
for ($i=0;$i<$userNum;$i++)
{
echo user[$i].'<br>';
}
//这些代码就足够了;
file函数将吧文件全部读入到内存,简单是够简单的。但是...
1,遍历各条(逐行,不限方向)记录虽然说file是直接将文件装入内存,不过我们现在的内存基本上都是以100MB为一个基础单位了
而且使用PHP操作文件,我们很难想象我们使用个10MB左右的文件来操作吧我个人意思就是,有的数据(比如说文本论坛),我们多半会在文件生成到5-10MB的时候会把文件下下来分割一下(将老记录分割出来,当然了很可能论坛就已经有了这个功能)
(同样的页面读取数据形成 1个月前数据 2个月前数据)
说不定,人家还采用,一天一个数据文件保存记录(有便按时间排序~)
而且,文件装入内存后运行的速度是我们都晓得的,(能使用文本论坛的我想访问量不会很大的,能同时20-50人在线已经很不错了,因此我不考虑并发的时候同时调用导致系统开销过大)