欢迎访问宙启技术站
智能推送

PHP文件处理函数:读、写、追加、删除等

发布时间:2023-06-26 17:33:37

在PHP中,有很多文件处理函数可以用来读取、写入、追加、删除文件等操作。下面将介绍几个常用的文件处理函数。

1. fopen()函数:打开文件并返回文件指针

语法:resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )

参数说明:

- $filename:要打开的文件名,可以是相对路径或绝对路径。

- $mode:打开文件的模式,有许多模式可以选择,例如:读取模式“r”、写入模式“w”、追加写入模式“a”等。

- $use_include_path:可选参数,若设置为TRUE,则在include_path中查找文件。

- $context:可选参数,提供一个stream context 。

返回值:成功返回文件指针resource,失败返回FALSE。

示例:

$file = fopen('example.txt', 'r');
if ($file) {
    echo '打开文件成功';
} else {
    echo '打开文件失败';
}
fclose($file);

2. fread()函数:读取文件内容并输出

语法:string fread ( resource $handle , int $length )

参数说明:

- $handle:是fopen()函数所返回的文件指针。

- $length:读取的长度,以字节为单位。

返回值:成功返回字符串,失败返回FALSE。

示例:

$file = fopen('example.txt', 'r');
$content = fread($file, filesize('example.txt'));
echo $content;
fclose($file);

3. fwrite()函数:向文件中写入内容

语法:int fwrite ( resource $handle , string $string [, int $length ] )

参数说明:

- $handle:是fopen()函数所返回的文件指针。

- $string:要写入文件的字符串。

- $length:可选参数,写入的长度,以字节为单位。

返回值:写入成功返回写入的字节数,失败返回FALSE。

示例:

$file = fopen('example.txt', 'w');
$content = '这是要写入的内容';
fwrite($file, $content);
fclose($file);

4. fputs()函数:向文件中写入内容

语法:int fputs ( resource $handle , string $string [, int $length ] )

参数说明:

- $handle:是fopen()函数所返回的文件指针。

- $string:要写入文件的字符串。

- $length:可选参数,写入的长度,以字节为单位。

返回值:写入成功返回写入的字节数,失败返回FALSE。

示例:

$file = fopen('example.txt', 'w');
$content = '这是要写入的内容';
fputs($file, $content);
fclose($file);

5. file_get_contents()函数:读取整个文件内容

语法:mixed file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = 0 [, int $maxlen ]]]] )

参数说明:

- $filename:要读取的文件名,可以是相对路径或绝对路径。

- $use_include_path:可选参数,若设置为TRUE,则在include_path中查找文件。

- $context:可选参数,提供一个stream context 。

- $offset:可选参数,从文件的哪个位置开始读取,默认为0。

- $maxlen:可选参数,最多读取的字节数。

返回值:成功返回文件内容,失败返回FALSE。

示例:

$content = file_get_contents('example.txt');
echo $content;

6. file_put_contents()函数:向文件中写入内容

语法:int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

参数说明:

- $filename:要写入的文件名。

- $data:要写入文件的内容,可以是字符串、数组等类型。

- $flags:可选参数,文件写入方式,例如:FILE_APPEND(追加到文件末尾)等。

- $context:可选参数,提供一个stream context 。

返回值:写入成功返回写入的字节数,失败返回FALSE。

示例:

$content = '这是要写入的内容';
file_put_contents('example.txt', $content);

7. file_exists()函数:判断文件是否存在

语法:bool file_exists ( string $filename )

参数说明:

- $filename:要检测的文件名,可以是相对路径或绝对路径。

返回值:存在返回TRUE,不存在返回FALSE。

示例:

if (file_exists('example.txt')) {
    echo '文件已存在';
} else {
    echo '文件不存在';
}

8. unlink()函数:删除文件

语法:bool unlink ( string $filename [, resource $context ] )

参数说明:

- $filename:要删除的文件名,可以是相对路径或绝对路径。

- $context:可选参数,提供一个stream context 。

返回值:成功返回TRUE,失败返回FALSE。

示例:

unlink('example.txt');

综上所述,PHP提供了很多文件处理函数,包括打开文件、读取文件、写入文件、删除文件等操作。掌握这些文件处理函数可以帮助我们更加有效地处理文件相关操作。