摘要:<?php /** * 文件内容相关的其他函数 * 1.file_get_contents 读取文件内容,不需要打开直接读取,返回字符串格式 * 2.file_put_contents 写入文件,不需要打开文件直接写入即可 */ //header('content-type:image/
<?php /** * 文件内容相关的其他函数 * 1.file_get_contents 读取文件内容,不需要打开直接读取,返回字符串格式 * 2.file_put_contents 写入文件,不需要打开文件直接写入即可 */ //header('content-type:image/jpeg'); //$str = file_get_contents('text.txt');//直接获取文件内容 //echo gettype($str); //echo file_get_contents('text.txt'); //echo $str,'<br>'; //strip_tags 去除html标记的内容 //echo strip_tags($str); //读取远程文件 //echo file_get_contents('http://www.baidu.com'); //读取远程图片,获取图片时, //需要声明头部,header('content-type:image/jpeg') //echo file_get_contents('http://www.baidu.com/img/bd_logo.png'); //读取本地图片 //echo file_get_contents('123.jpg'); //获取.csv格式的文件内容 //echo file_get_contents('text3.csv'); //file_put_contents,将一个字符串写入文件, //文件不存在,则创建,若存在,则清空内容,写入输入的数据 //file_put_contents('text4.txt','PHP中文网学PHP'); //file_put_contents('text.txt','PHP中文网学PHP'); //防止被清除,先查询,再拼接写入 //$str = file_get_contents('text4.txt'); //file_put_contents('text4.txt',"$str.老师都很好"); $data=[ 'name'=>'韦小宝', 'age'=>23 ]; /** * 如果我们存入数组或者对象必须要进行数据的转换 * 1.使用序列化来进行转换 serialize * 2.使用json来进行转换 * 3将数组转换为字符串 implode(); */ //echo $str = implode(',',$data); //file_put_contents('text4.txt',$str); //file_put_contents('text4.txt',serialize($data)); /** * a:2:{s:4:"name";s:9:"韦小宝";s:3:"age";i:23;} * a:array * 2:数组元素个数 * s:string类型 * 4:字符长度 */ //unserialize 反序列化,将序列化的代码转换成之前的样子 //var_dump(unserialize(file_get_contents('text4.txt'))); //file_put_contents('text4.txt',json_encode($data)); //json_decode 将json格式的数据转换为数组 var_dump(json_decode(file_get_contents('text4.txt'),true));
总结:前面几节课学习了文件信息,路径和操作的相关函数,用法都比较简单,这节课主要学习了三个函数,file_get_contents,file_put_contents和strip_tags,前两个函数直接对文件内容进行读写操作,不需要提前打开文件。读取文件时,读取文件的类型包括远程图片,本地图片,远程文件,.csv格式的文件等,读取出的内容类型为字符串;在写入内容时,也要先转化为字符串,然后再写入,尤其在存入数组或者对象必须要进行数据的转换,
* 1.使用序列化来进行转换 serialize,反序列化unserialize;
* 2.使用json来进行转换,用到的函数为json_encode,json_decode;
* 3将数组转换为字符串 implode();
strip_tags()函数是去除读取内容的html标记。
批改老师:查无此人批改时间:2018-12-27 09:17:12
老师总结:很少有人写总结,你写的非常不错,看好你,加油。