php 文件处理函数整理

这篇博客主要整理了PHP中常用的文件处理函数,包括fopen、fwrite、fclose、flock、feof、fget、readfile、fpassthru、file、fgetc、fgets、fread等,还提到了一些辅助函数如file_exists、filesize、unlink、rewind、fseek和ftell的功能和用途,帮助理解如何在PHP中进行文件操作。
摘要由CSDN通过智能技术生成

存储数据 有 两种 基本方法:保存到 普通文件 中,或者 保存到数据库 中。

今天看了文件处理部分,做个简单的整理

常用的文件处理函数:

  • fopen () 打开文件
$fp = fopen ( "$DOCUMENT_ROOT/../articles/001.txt" , 'w' ) ;
  • fwrite () 写文件
fwrite ( $fp , $string ) ;
  • fclose () 关闭文件
fclose ( $fp ) ;
  • flock () 函数锁定或释放文件。
flock ( $fp , LOCK_EX ) ;

这里写图片描述

  • feof () 检测是否已到达文件末尾 (eof)
while( !feof ( $file ) )
  {
  echo fgets ( $file ). " <br/> " ;
  }
  • fget() 每次读取一行数据
// 每次读取一行,直到读到一个换行符 \n ,或者文件结束符 EOF,可以读取的最大长度为指定长度减去1B;
$str = fgets($fp , 999);
fgetss() 、fgetcsv() 都是 fgets() 的变体,但是 fgetss()可以过滤字符串中所包含的 PHP和HTML标记,出于安全性考虑可使用;fgetcsv() 
//从文件中读取一行,并且在有制表符(\t)的地方将文件内容分行。
fgetcsv($fp,100,"\t");
  • readfile() 读取整个文件
    同样读取整个文件的还有 fpassthru() 和 file()

  • fgetc() 读取一个字符

while (!feof($fp)){
    $char = fgetc($fp);
    if(!feof($fp)){
        echo ( $char=="\n" ? "<br/>" : $char );
    }
}

使用 fgetc() 有一个缺点就是它会返回文件的结束符 EOF,而 fgets() 不会。

  • fread() 读取任意长度
string fread( $fp , 200 );

此外,还有一些常用的函数: file_exists() , filesize() , unlink() 删除一个文件 ,

在文件中定位, rewind() : 将文件的指针复位到文件的开始 ;
fseek(): 可以将文件指针指向某个位置 ;
ftell() : 可以以字节为单位报告文件指针当前所在的位置 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值