PHP - 文件和I/O

本章将解释以下与文件相关的功能 :

  • 打开文件

  • 读取文件

  • 写入文件

  • 关闭文件

打开和关闭文件

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

文件模式可以指定为此表中的六个选项之一.

Sr.No模式&目的
1

r

打开文件只读.

将文件指针放在文件的开头.

2

r +

打开文件进行读写.

将文件指针放在文件的开头.

3

w

打开文件只写.

放置文件指针在文件的开头.

并将文件截断为零长度.如果文件不存在

那么它会尝试创建一个文件.

4

w +

打开文件进行读写.

将文件指针放在文件的开头.

并将文件截断为零长度.如果文件不存在

那么它会尝试创建一个文件.

5

a

打开文件仅供写入.

将文件指针放在文件的末尾.

如果文件不存在则会尝试创建一个文件.

6

a +

打开文件进行读写.

将文件指针放在文件末尾.

如果文件不存在,则会尝试创建文件.

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

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

读取文件

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

可以使用 filesize()函数找到文件长度name作为参数,并返回以字节为单位表示的文件大小.

以下是使用PHP读取文件所需的步骤.

  • 使用 fopen()功能打开文件.

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

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

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

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

<html>

   <head>
      <title>Reading a file 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>

它将产生以下结果 :

阅读文件

编写文件

可以使用PHP

以下示例创建一个新文本文件,然后在其中写入一个短文本标题.关闭此文件后,使用 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>Writing a file 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>

它将产生以下结果 :

编写文件

我们在 PHP文件系统中涵盖了与文件输入和输出相关的所有功能功能章节.