本章将解释以下与文件相关的功能 :
打开文件
读取文件
写入文件
关闭文件
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文件系统中涵盖了与文件输入和输出相关的所有功能功能章节.