摘要:$data = [ [ 'id' => '1', 'name' => 'liergou', 'sex' => '1', 'age' => '18&
$data = [ [ 'id' => '1', 'name' => 'liergou', 'sex' => '1', 'age' => '18' ], [ 'id' => '2', 'name' => 'wangmazi', 'sex' => '2', 'age' => '36' ] ]; #序列化转换 serialize() $fileTxt = 'file/serialize.txt'; $file = file_put_contents($fileTxt,serialize($data)); echo $file; //结果 185 #反序列化转换 unserialize() $files = unserialize(file_get_contents($fileTxt)); print_r($files); //结果 Array ( [0] => Array ( [id] => 1 [name] => liergou [sex] => 1 [age] => 18 ) [1] => Array ( [id] => 2 [name] => wangmazi [sex] => 2 [age] => 36 ) ) #josn转换 json_encode() $fileTxt = 'file/json.txt'; $file = file_put_contents($fileTxt,json_encode($data)); echo $file; //结果 100 #反josn转换 json_decode() $files = json_decode(file_get_contents($fileTxt)); print_r($files); //结果 Array ( [0] => Array ( [id] => 1 [name] => liergou [sex] => 1 [age] => 18 ) [1] => Array ( [id] => 2 [name] => wangmazi [sex] => 2 [age] => 36 ) )
总结
file_get_contents() 可以不需要fopen()函数先打开句柄而直接读取一个文档,以字符串格式返回文档内容;
此函数不会过滤文档中的标签,如需过滤可以配合strip_tags()函数使用;
此函数可以传递一个远程路径或图片路径,如需读取图片设置文件头为header('content-type:image/jpeg');
file_put_contents()可以不需要fopen()函数先打开句柄而直接写入到指定文档;
如果想在尾部插入新数据可以先读取在通过拼接字符串的方式写入;
如果写入的文件不是字符串格式可以通过serialize()函数序列化数据后写入;也可以通过json_encode()转换成json格式写入;
写入的序列化数据通过unserialize()反转,json格式的通过json_decode()函数反转;
批改老师:韦小宝批改时间:2018-11-20 11:57:51
老师总结:写的很不错!总结的也很到位!课后整理一下!可以当做笔啦!