文件内容相关函数作业

原创 2018-11-20 11:11:46 152
摘要:$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
老师总结:写的很不错!总结的也很到位!课后整理一下!可以当做笔啦!

发布手记

热门词条