在php中处理文件有这几种函数方法。
fopen函数
用于在 PHP 中打开文件。
此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
- <?php
- $file = fopen("welcome.txt", "r") or exit("无法打开文件!");
- ?>
以上例子,如果无法打开welcome.txt文本文件则会抛出后面的文字。
上面的第二个参数为'r' ,表示以只读方式打开,将文件指针指向文件头。
可选值如下:
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
'x+' 创建并以读写方式打开,其他的行为和 'x' 一样。
fclose() 函数
用于关闭打开的文件。
实例:
- <?php
- $file = fopen("welcome.txt","r");
- //执行一些代码
- fclose($file);
- ?>
feof() 函数
检测是否已到达文件末尾(EOF)。
在循环遍历未知长度的数据时,feof() 函数很有用。
注意
在 w(只写) 、a(追加) 和 x(只写) 模式下,无法读取打开的文件!
- if (feof($file)) echo "文件结尾";
fgets() 函数
用于从文件中逐行
读取文件。
注释:在调用该函数之后,文件指针会移动到下一行。
实例:
- <?php
- $file = fopen("welcome.txt", "r") or exit("无法打开文件!");
- // 读取文件每一行,直到文件结尾
- while(!feof($file))
- {
- echo fgets($file). "<br>";
- }
- fclose($file);
- ?>
假如welcome.txt的内容为:‘我是welcome文本’
那么页面将会输出:
fgetc() 函数
与fgets() 函数不同的是,fgetc() 函数用于从文件中逐字符
地读取文件。
注释:在调用该函数之后,文件指针会移动到下一个字符。
实例:
- <?php
- $file = fopen("welcome.txt", "r") or exit("无法打开文件!");
- // 逐字符地读取文件,直到文件末尾为止
- while(!feof($file))
- {
- echo fgetc($file). "<br>";
- }
- fclose($file);
- ?>
假如welcome.txt的内容为:‘I am Xiao Ming’
那么页面将会输出:
2020年3月4日 下午5:16
这个PHP学习厉害了,看不懂PHP的我努力向博主学习