PHP - 文件IO

PHP - 文件IO 首页 / PHP入门教程 / PHP - 文件IO

打开和关闭文件

PHP fopen()函数用于打开文件,它需要两个参数,首先说明文件名,然后说明操作方式。

可以将文件模式指定为此表中的六个模式之一。

Sr.NoMode & Purpose
1

r

只读模式。指针移到文件的开头。

2

r+

读写模式。指针移到文件的开头。

无涯教程网

3

w

写入模式。指针移到文件的开头,如果文件不存在,则创建。

4

w +

读取和写入模式。指针放在文件的开头,如果文件不存在,则创建。

5

a

追加写入模式。指针移到文件末尾,如果文件不存在,则创建。

6

a+

读取和追加写入。指针移动文件末尾,如果文件不存在,则创建。

如果尝试打开文件失败,则 fopen() 返回值 false ,否则返回文件指针,该指针用于进一步读取或写入到该文件。

对打开的文件进行更改之后,使用 fclose()函数将其关闭很重要。 fclose()函数需要文件指针作为其参数,然后在关闭成功时返回 true ,如果失败则返回 false 。

读取文件

使用 fopen()函数打开文件后,可以使用 fread()的函数读取该文件,此函数需要两个参数,这些必须是文件指针,文件的长度以字节为单位。

可以使用 filesize()函数找到文件长度,该函数将文件名作为其参数,并返回以字节为单位的文件大小。

因此,这是使用PHP读取文件所需的步骤。

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-files.html

来源:LearnFk无涯教程网

  • 使用 fopen()函数打开文件。

  • 使用filesize()函数获取文件的长度。

  • 使用 fread()函数读取文件的内容。

  • 使用 fclose()函数关闭文件。

以下示例将文本文件的内容分配给变量,然后将这些内容显示在网页上。

<html>

   <head>
      <title>读取文件 using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename="tmp.txt";
         $file=fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize=filesize( $filename );
         $filetext=fread( $file, $filesize );
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "<pre>$filetext</pre>" );
      ?>
      
   </body>
</html>

它将产生以下输出-

Reading File

写入文件

使用PHP fwrite()函数可以编写新文件或将文本附加到现有文件中,该函数需要两个参数来指定文件指针和要写入的数据字符串。

下面的示例创建一个新的文本文件,然后写入文本标题。关闭此文件后,使用 file_exist()函数确认该文件的存在,该函数将文件名作为参数

<?php
   $filename="/home/user/guest/newfile.txt";
   $file=fopen( $filename, "w" );
   
   if( $file == false ) {
      echo ( "Error in opening new file" );
      exit();
   }
   fwrite( $file, "This is  a simple test\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>写文件 using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename="newfile.txt";
         $file=fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize=filesize( $filename );
         $filetext=fread( $file, $filesize );
         
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "$filetext" );
         echo("file name: $filename");
      ?>
      
   </body>
</html>

它将产生以下输出-

Writing File


PHP File System Function 一章中,无涯教程介绍了与文件输入和输出有关的所有函数。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

快速上手Kotlin开发 -〔张涛〕

深入拆解Tomcat & Jetty -〔李号双〕

DevOps实战笔记 -〔石雪峰〕

性能工程高手课 -〔庄振运〕

如何读懂一首诗 -〔王天博〕

手把手带你写一门编程语言 -〔宫文学〕

零基础实战机器学习 -〔黄佳〕

JavaScript进阶实战课 -〔石川〕

好记忆不如烂笔头。留下您的足迹吧 :)