PHP文件写入与读取函数

// Linux系统下有文件写入权限问题,请注意
// @fopen 此方法前面的"@" 代表忽略警告
// data 是文件名 w是write的意思,文件的读取模式,参考文档
// fwrite 写入文件,传入文件对象和写入数据
// fclose 关闭文件流
// PHP比JAVA的文件写入写出真的是方便太多了,哭笑
$f = @fopen("data", "w");
if ($f) {
fwrite($f, "写入的数据!");
fclose($f);
echo "数据写入成功!";
}else{
echo "写入失败!";
}
// 下面是文件的读取
$f = @fopen("data", "r");
// fread 获取第一个参数是文件对象,第二个参数是获取字节长度(包括空格)
// 此方法可安全用于二进制文件
$content = fread($f, 15);
// 第二种文件的读取方法
// 此方法用于从文件中读取 一行 数据,并将文件指针指向下一行。
$content2 = fgets($f);
echo $content;
echo $content2;
fclose($f);
fgetc() 函数用于 逐字 读取文件数据,直到文件结束。
string fgetc( resource handle )
file_get_contents() 函数用于把 整个文件 读入一个字符串,成功返回一个字符串,失败则返回 FALSE。
string file_get_contents( string filename [, int offset [, int maxlen]] )
file() 函数用于把 整个文件 读入一个数组中,数组中的每个单元都是文件中相应的一行,包括换行符在内。成功返回一个数组,失败则返回 FALSE。
array file( string filename )
例子:
$lines = file('test.txt');
// 在数组中循环并加上行号
foreach ($lines as $line_num => $line) {
echo "Line #{$line_num} : ",$line,'
';
}
?>
test.txt 文件内容:
你好!
这是第二行文字。
浏览器显示:
Line #0 : 你好!
Line #1 : 这是第二行文字。
评论列表(0条)