文件内容相关其他函数

Original 2019-03-30 22:58:30 218
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');

QQ图片20190330222831.png

//strip_tags 去除html标记
echo file_get_contents('text/txt2.txt');
echo strip_tags(file_get_contents('text/txt2.txt'));

QQ图片20190330223356.png

//获取远程文件内容
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中文网的老师都挺好"));

QQ图片20190330223917.png

QQ图片20190330223934.png

/**
 * 如果我们存入数组或对象必须要将它们进行数据的转换
 * 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')));      //读取

QQ图片20190330224341.png

//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两种获取和写入文档的方法,都不需要打开文件

  1. file_put_contents可以获取文件内容、获取远程文件内、获取图片(需要设置头部)、获取csv格式文件内容、除html标记的文件内容(需要用到strip_tags())

  2. file_put_contents可以写入文件内容,通过声明变量拼接字符串可以不保留原字符串

  3. 存入数组或对象必须要将它们进行数据的转换分别是序列化转换(serialize()序列化、unserializ()反序列化)和json转换(jsonencode()json字符串、json_decode()还原)。


Correcting teacher:天蓬老师Correction time:2019-04-01 10:01:16
Teacher's summary:你的案例举的真好, 让我们很不好意思, 唯有开发出更好的课程,回馈大家

Release Notes

Popular Entries