打开和关闭文件
PHP fopen()函数用于打开文件,它需要两个参数,首先说明文件名,然后说明操作方式。
可以将文件模式指定为此表中的六个模式之一。
Sr.No | Mode & Purpose |
---|---|
1 |
r 只读模式。指针移到文件的开头。 |
2 |
r+ 读写模式。指针移到文件的开头。 |
3 |
w 写入模式。指针移到文件的开头,如果文件不存在,则创建。 |
4 |
w + 读取和写入模式。指针放在文件的开头,如果文件不存在,则创建。 |
5 |
a 追加写入模式。指针移到文件末尾,如果文件不存在,则创建。 |
6 |
a+ 读取和追加写入。指针移动文件末尾,如果文件不存在,则创建。 |
如果尝试打开文件失败,则 fopen() 返回值 false ,否则返回文件指针,该指针用于进一步读取或写入到该文件。
对打开的文件进行更改之后,使用 fclose()函数将其关闭很重要。 fclose()函数需要文件指针作为其参数,然后在关闭成功时返回 true ,如果失败则返回 false 。
读取文件
使用 fopen()函数打开文件后,可以使用 fread()的函数读取该文件,此函数需要两个参数,这些必须是文件指针,文件的长度以字节为单位。
可以使用 filesize()函数找到文件长度,该函数将文件名作为其参数,并返回以字节为单位的文件大小。
因此,这是使用PHP读取文件所需的步骤。
使用 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>
它将产生以下输出-
写入文件
使用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>
它将产生以下输出-
在PHP File System Function一章中,无涯教程介绍了与文件输入和输出有关的所有函数。
参考链接
https://www.learnfk.com/php/php-files.html
标签:文件,读取,函数,写入,无涯,IO,PHP,指针 From: https://blog.51cto.com/u_14033984/7173705