加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如何在PHP中读写文件

发布时间:2020-09-22 13:23:18 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了如安在PHP中读写文件,辅佐各人更好的领略和进修php,感乐趣的伴侣可以相识下

在PHP中读写文件,可以用到一下内置函数:

1.fopen(建设文件和打开文件)

语法:

fopen(filename,mode)

filename,划定要打开的文件。mode,打开文件的模式,也许的值见下表。

mode 声名
"r"   只读方法打开,将文件指针指向文件开头。  
"r+"   读写方法打开,将文件指针指向文件开头。  
"w"   写入方法打开,将文件指针指向文件开头并将文件巨细截为零。假如文件不存在则实行建设。  
"w+"   读写方法打开,将文件指针指向文件开头并将文件巨细截为零。假如文件不存在则实行建设。  
"a"   写入方法打开,将文件指针指向文件末端。假如文件不存在则实行建设。  
"a+"   读写方法打开,将文件指针指向文件末端。假如文件不存在则实行建设。  

假如乐成打开文件,fopen函数的返回值是一个文件指针,假如堕落,返回 FALSE。

示例:

<?php $fp = fopen("test.txt", "r"); ?>

2.fclose(封锁文件)

语法:

fclose(filepointer)

filepointer,要封锁的文件指针。假如乐成,fclose 函数返回 TRUE,假如失败,fclose 函数返回 FALSE。

示例:

<?php $fp = fopen("test.txt", "r"); fclose($fp); ?>

3.feof(检测是否已达到文件末端)

语法:

feof(filepointer)

filepointer,要检测的文件指针,该指针必需指向乐成打开没有封锁的文件。假如文件指针到了文件末端可能堕落时,feof函数返回 TRUE。

示例:

<?php $fp = fopen("test.txt", "r"); while(! feof($fp)) { echo fgets($fp). "<br />"; } fclose($fp); ?>

4.fgets(从文件指针中读取一行)

语法:

fgets(filepointer)

filepointer,要读取的文件指针。假如乐成,从文件中读取一行并返回字符串,假如失败,返回 FALSE。

示例:

<?php $fp = fopen("test.txt", "r"); if($fp) { for($i=1;! feof($fp);$i++) { echo "行".$i." : ".fgets($fp). "<br />"; } } else { echo "打开文件失败"; } fclose($fp); ?>

假设test.txt的内容为:

hello world
hello cnblogs
hello heihaozi
hello everyone

页面输出的功效为:

行1 : hello world
行2 : hello cnblogs
行3 : hello heihaozi
行4 : hello everyone

5.fwrite(写入文件)

语法:

fwrite(filepointer,string)

filepointer,要写入的文件指针。string,要写入的字符串。假如乐成,返回写入的字符数,假如失败,返回 FALSE。

示例:

<?php $fp = fopen("test.txt", "w");//文件被清空后再写入 if($fp) { $count=0; for($i=1;$i<=5;$i++) { $flag=fwrite($fp,"行".$i." : "."Hello World!rn"); if(!$flag) { echo "写入文件失败<br>"; break; } $count+=$flag; } echo "共写入".$count."个字符"; } else { echo "打开文件失败"; } fclose($fp); ?>

页面输出的功效为:

共写入100个字符

test.txt文件会被写入:

行1 : Hello World!
行2 : Hello World!
行3 : Hello World!
行4 : Hello World!
行5 : Hello World!

注:为了简化操纵,部门函数的可选参数没有列出。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读