PHP学习之文件操作

文件操作

在开发PHP项目的过程中,我们经常会遇到需要操作文件,比如读取文件的内容,向文件输入内容,以及文件的其他操作。这篇文章将会为大家展示如何在PHP中操作文件。

文件操作函数

  • fopen()读文件

mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回

$file = fopen("file.txt", "r");

  • fwrite()写文件

向文件中写入内容

  • file() 获取文件

和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。

  • basename() 获取文件名

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 文件类型名 结束的,那这一部分也会被去掉

比如 basename('file.txt') 将会返回'file';

  • dirname() 获取目录名

将返回文件的目录名
比如dirname('/file/text.txt');将返回'/file';

  • fclose() 关闭文件

当使用fopen读取文件时,需要将此数据流关闭掉。

  • filesize() 获取文件的大小

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。


获取文件

以上即为使用频率比较高的文件操作函数,其他的函数过多在此不再赘述。
接下来就实践如何在PHP中操作文件
php文件操作函数详解

  • 读取文件
    fp=[fopen(file_info=fstat(file_info);

  • 打开文件

     $file_path="text.txt";
    
        if(!file_exists($file_path)){
       echo "文件不存在";
       exit();
         }
    
         //打开文件
        $fp=fopen($file_path,"a+");
         //读取文件
          $content=fread($fp,filesize($file_path));
         echo "文件内容是:
         ";
    
  • 另一种读取文件的方法

    $filepath="text.txt";
      if(!file_exists($file_path)){
       echo "文件不存在";
       exit();
         }
    $file=file_get_contents($filepath);      
    echo $file;
    

写文件

  • 第一种写文件方法

     //写文件
     $filepath="text.txt";
    if(!file_exists($filepah)){
          echo 'faile';
           exit;
    }
    
      //读取文件
    $fp=fopen($filepath,'w+');
    $content="hello world";
    fwrite($fp,$content);
     fclose($fp);
    echo 'success';
    
  • 第二种文件写法

    $filepath="text.txt";
    $content="hello world";
    $file_put_contents($filepath,$content,APPEND);
    echo ‘写入成功’;

你可能感兴趣的:(PHP学习之文件操作)