摘要:/** * 文件内容相关的其他函数 * 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()还原)。
批改老师:天蓬老师批改时间:2019-04-01 10:01:16
老师总结:你的案例举的真好, 让我们很不好意思, 唯有开发出更好的课程,回馈大家