文件内容函数练习代码

Original 2019-02-14 20:28:11 182
abstract:<?php //文件内容函数练习代码 $file = fopen('text.txt','rb+'); //fgetc从文件中读取一个字符 echo fgetc($file).'<br>'; //fgets从文件中读取一行 echo fgets($file).'<br>&#
<?php
//文件内容函数练习代码
$file = fopen('text.txt','rb+');
//fgetc从文件中读取一个字符
echo fgetc($file).'<br>';
//fgets从文件中读取一行
echo fgets($file).'<br>';
//fgetss从文件中获取一行并过滤掉html标记
echo fgetss($file).'<br>';

//指针复位
rewind($file);
while(!feof($file)){
	//echo fgetc($file);
	//echo fgets($file);
	echo fgetss($file);
}

//ftruncate 截取文件给定的长度
var_dump(ftruncate($file,10));

//csv格式的文件
//fgetcsv从文件中读入一行解析CSV字段
var_dump(fgetcsv($file));
echo '<pre>';
while($row = fgetcsv($file)){
	print_r($row);
}

//fputcsv写入csv文件内容
$data=[
	[1,'php','phpstudy'],
	[2,'asp','IIS8.0']
];
fputcsv($file,$data);
forecho ($data as $v){
	fputcsv($file,$v,',');
}

//fgetcsv读取数据
echo '<pre>';
while ($row=fgercsv($file,16,',')){
	print_r($row);
}

//文件操作其他函数
//file_get_contents(不需要打开文件,可直接读取)
echo file_get_contents('text1.txt');
//strip_tags 去除html标记
echo strip_tags(file_get_contents('text1.txt'));
//远程读取源码和图片及csv中的内容等
echo file_get_contents('//m.sbmmt.com');

//file_put_contents(不需要打开文件,可直接写入,文件如果不存在直接创建文件,如果文件存在则清空文件再写入)
file_put_contents('text2.txt', '自学PHP');
//不清空文件内容,拼接起来。
$str = file_get_contents('text2.txt');
var_dump(file_put_contents('text2.txt', '需要坚持'));
//数组或对象的写入,必须先转换数据成序列化serialize或者json格式
$data2=[
	[1,'php','phpstudy'],
	[2,'asp','IIS8.0']
];
var_dump(file_put_contents('text3.txt', serialize($data2)));
//反序列化读取函数  unserialize()
var_dump(unserialize(file_get_contents('text3.txt')));

//使用json格式
var_dump(file_put_contents('text3.txt', json_encode($data2)));
//json格式读取json_decode()
var_dump(json_decode(file_get_contents('text3.txt')));


Correcting teacher:韦小宝Correction time:2019-02-15 09:17:37
Teacher's summary:这些函数在实际的开发中还是会涉及到的 课后没事的时候要记得多练习练习

Release Notes

Popular Entries