PHP对象序列化的一个应用

使用PHP序列化函数,将表单提交的数据存成成文件,以后将该文件恢复成表单提交的数据。

将表单数据存成文件.如下代码:

        <?php
        $obj = serialize($HTTP_POST_VARS);
	$fname = "post.data";
	$fp = fopen($fname,"w");
	fputs($fp,$obj);
	fclose($fp);
	?>
        
从文件中恢复表单数据。使用一个文件表单提交数据文件。如下代码:
        <?php
        //表单提交数据文件
        if($file!="none" and $file!="") {
		$fp=fopen($file,"r");//读取post.data
		$cfgcontent = fread($fp,filesize($file));
		$obj_array = unserialize($cfgcontent);//恢复数据
		while(list($key,$val)=@each($obj_array)) {
			$$key=$val;//把数据重新设置到变量去,在下面的程序就可以使用原来的表单提交的变量.
		}
	}
	?>