PHP文件操作函数大全:读写文件的常用方法
PHP作为一种内置文件处理工具,能够很方便地处理文件读写。本文将介绍一些PHP文件操作函数,它们可用于读写文件,包括文件打开、关闭、读取、写入、删除和重命名等。
文件打开和关闭函数
1. fopen():打开文件,返回文件指针
该函数使用一组参数来指定要打开的文件和文件模式。它的语法如下:
resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )
其中,$filename 是文件名;$mode 是打开文件的模式,可用的模式如下:
模式 | 含义
--------|-----------------------
r | 只读
r+ | 读写
w | 只写
w+ | 读写(覆盖或创建)
a | 只写(追加)
a+ | 读写(追加)
x | 只写(创建)
x+ | 读写(创建)
2. fclose():关闭文件
该函数用于关闭被 fopen() 打开的文件。它的语法如下:
bool fclose ( resource $handle )
其中,$handle 是文件指针。
文件读取函数
1. fread():读取文件内容
该函数用于从打开的文件中读内容。它的语法如下:
string fread ( resource $handle , int $length )
其中,$handle 是打开文件的指针;$length 是要读取的字节数。
2. fgets():从文件中读取单行
该函数用于从打开的文件中读取单行。它的语法如下:
string fgets ( resource $handle [, int $length ] )
其中,$handle 是打开文件的指针;$length 是要读取的最大字节数。如果省略,则输出整行。
3. fgetc():从文件中读取单个字符
该函数用于从打开的文件中读取单个字符。它的语法如下:
string fgetc ( resource $handle )
其中,$handle 是打开文件的指针。
文件写入函数
1. fwrite():向文件中写入内容
该函数用于向打开的文件中写入内容。它的语法如下:
int fwrite ( resource $handle , string $string [, int $length ] )
其中,$handle 是打开文件的指针;$string 是要写入的字符串;$length 是要写入的字节数。如果省略,则写入整个字符串。
2. fputs():向文件中写入一行
该函数用于向打开的文件中写入一行。它的语法如下:
int fputs ( resource $handle , string $string [, int $length ] )
其中,$handle 是打开文件的指针;$string 是要写入的字符串;$length 是要写入的字节数。如果省略,则写入整个字符串。
3. file_put_contents():向文件中写入内容(可直接创建文件)
该函数用于向指定文件中写入内容,如果文件不存在,则创建文件。它的语法如下:
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
其中,$filename 是文件名;$data 是要写入的内容;$flags 是在写入时使用的常量,如 FILE_APPEND(附加) 或 LOCK_EX(独占锁定)。
文件删除和重命名函数
1. unlink():删除文件
该函数用于删除指定的文件。它的语法如下:
bool unlink ( string $filename [, resource $context ] )
其中,$filename 是要删除的文件名。
2. rename():重命名文件
该函数用于将文件重命名为指定的新名称。它的语法如下:
bool rename ( string $oldname , string $newname [, resource $context ] )
其中,$oldname 是要重命名的文件名;$newname 是新名称。
总结
以上是一些常用的PHP文件操作函数,它们可以完成文件的读写、打开和关闭、删除和重命名等操作。在使用这些函数时,需要注意文件指针的位置和文件权限的设置。在实际应用中,需要根据实际需要选择合适的函数来使用。
