本文最后更新于 2024-06-26,文章内容可能已经过时。

文件读写

一、函数

1、文件输入输出流:

(1)fopen(): 打开输入输出流

$f = fopen(文件名,mode)
mode:
r  :  读
w  :  写,如果文件不存在,则创建文件
a  :  追加写
x  :  写,如果文件存在,则返回false
r+ :  读写
w+ :  写读
a+ :  写读
b  :  打开二进制文件
t  : 打开文本文件

(2) fclose(): 关闭输入输出流

fclose($f);

(3)fgets() : 获取文件内容,按行取值。 一般放在循环中取值

while(!feof($f)){
	fgets($f)
}

(4)fread(): 按字节读取文件内容

echo fread($f,1024);

(5)fwrite() : 写入内容:

$f = fopen(文件名,"w");   //执行该代码,立即清空指定文件。如果文件不存在,则创建文件。
fwrite($f,内容);
fclose($f);

(6)fseek() 移动光标

$f = fopen("3.txt","a+");
fwrite($f,"hello woniu\r\n");
fseek($f,0);   //将光标移动到文件最开始位置。
echo fread($f,1024);
fclose($f);


(7)fgetc读取一个字符


$fr=fopen("1.txt","r");
$fw=fopen("2.txt","a+");
fseek($fr,3);//把光标移动到位置3
while(!feof($fr)){

    fwrite($fw,fgetc($fr));
}

fclose($fr);
fclose($fw);

(8)file_get_contents(): 从指定文件中获取内容

echo  file_get_contents(文件名)

(9)file_put_contents(): 向指定文件写入内容

file_put_contents(文件名,内容);   //默认为w模式
file_put_contents(文件名,内容,FILE_APPEND);   //追加模式写入内容