1. 文章
  2. 文章详情

PHP文件写入与读取函数

PHP文件写入与读取函数

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 : 这是第二行文字。

参考:https://zhuanlan.zhihu.com/p/49122952

发表评论

登录后才能评论

评论列表(0条)