abstract:/** * 文件内容相关的其他函数 * 1.file_get_contents 读取文件,不需要打开文件直接读取即可 * 2.file_put_contents 写入文件,不需要打开文件直接写入即可 */ //直接获取文件内容 echo file_get_conten
/** * 文件内容相关的其他函数 * 1.file_get_contents 读取文件,不需要打开文件直接读取即可 * 2.file_put_contents 写入文件,不需要打开文件直接写入即可 */ //直接获取文件内容 echo file_get_contents('text/txt2.txt');
//strip_tags 去除html标记 echo file_get_contents('text/txt2.txt'); echo strip_tags(file_get_contents('text/txt2.txt'));
//获取远程文件内容 echo file_get_contents('http://www.baidu.com'); //获取图片 注意:获取图片显示时需要声明头部 header('content-type:image/jpeg'); echo file_get_contents('text/123.jpg'); //获取csv格式文件内容 echo file_get_contents('text/text3.csv');
//写入内容使用file_put_contents(),默认删除内容后添加,可以使用变量和字符拼接来保存之前的内容 var_dump(file_put_contents('text/txt2.txt','学习php')); $str = file_get_contents('text/txt2.txt'); var_dump(file_put_contents('text/txt2.txt',"$str.php中文网的老师都挺好"));
/** * 如果我们存入数组或对象必须要将它们进行数据的转换 * 1.使用序列化来进行转化 serialize * 2.使用json来进行转化 */ $data = [ 'name'=>'韦小宝', 'age'=>'23' ]; //unserialize() 反序列化,将序列化的代码转换为之前的样子 var_dump(file_put_contents('text4.txt',serialize($data))); //写入 var_dump(unserialize(file_get_contents('text4.txt'))); //读取
//json_encode 将数组转化成json格式 var_dump(file_put_contents('text.txt',json_encode($data))); //json_decode 将json格式的文件进行反转换 var_dump(json_decode(file_get_contents('text.txt')));
本章主要讲了file_get_contents和file_put_contents两种获取和写入文档的方法,都不需要打开文件
file_put_contents可以获取文件内容、获取远程文件内、获取图片(需要设置头部)、获取csv格式文件内容、除html标记的文件内容(需要用到strip_tags())
file_put_contents可以写入文件内容,通过声明变量拼接字符串可以不保留原字符串
存入数组或对象必须要将它们进行数据的转换分别是序列化转换(serialize()序列化、unserializ()反序列化)和json转换(jsonencode()json字符串、json_decode()还原)。
Correcting teacher:天蓬老师Correction time:2019-04-01 10:01:16
Teacher's summary:你的案例举的真好, 让我们很不好意思, 唯有开发出更好的课程,回馈大家