李涛自留地
回到顶部
首页 > php学习 > PHP文件操作常用函数介绍 PHP文件操作常用函数实例代码

PHP文件操作常用函数介绍 PHP文件操作常用函数实例代码

文章目录

在之前学习的PHP操作文件的函数有简单的打开、读写、关闭、文件属性等等函数,本文主要记载的是计算文件大小、将文件读入一个数组、从文件中读取一行和一个字符以及截取文件函数的相关语法及使用实例。

一、计算文件大小函数filesize()

1、filesize()函数语法格式

filesize(string $filename): int

2、filesize()函数的作用

获取指定文件的大小。

3、filesize()函数语法参数说明:

(1)、$filename是文件变量名(赋值为文件路径的文件变量),数据类型是字符串类型。

(2)、filesize()函数返回值是整数类型数据,返回的就是文件的大小值,单位是bytes字节。

二、把整个文件读入一个数组函数file()

1、file()函数语法格式:

file(string $filename, int $flags = 0, ?resource $context = null): array|false

2、file()函数作用:

把整个文件读入一个数组中。

3、file()函数语法参数说明:

(1)、$filename是文件变量名(赋值为文件路径的文件变量),数据类型是字符串类型。

(2)、可选参数 flags 可以是以下一个或多个常量。

(3)、返回数组形式的文件内容。数组的每个元素对应于文件中的一行(结尾会附加换行符)。 失败时,file()函数返回 false。

三、从文件中读出一行函数fgets()

1、fgets()函数语法格式

fgets(resource $handle, int $length = ?): string

2、fgets()函数作用

从文件指针中读取一行。

3、fgets()函数参数说明

(1)、handle文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

(2)、从handle指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

四、从文件中读出一个字符函数fgetc()

1、fgetc()函数语法格式

fgetc(resource $handle): string

2、fgetc()函数作用

从文件指针中读取一个字符。

3、fgetc()函数参数说明

(1)、handle 文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

(2)、fgetc()函数返回值是一个字节的字符串,该字符从handle指向的文件中得到。

五、截取文件函数ftruncate()

1、ftruncate()函数语法格式:

**ftruncate**(resource $handle, int $size): bool

2、ftruncate()函数作用

将文件截断到给定的长度,并将文件大小截取为指定的字节。

3、ftruncate()函数参数说明

(1)、$handle文件指针,数据类型为资源型。

(2)、$size为指定长度,数据类型为整数型。

(3)、ftruncate()函数的返回值为布尔值,成功则返回1(true),失败则返回0(false),而文件里的内容也会被截断到指定的$size的长度。

六、PHP文件操作常用函数实例:

本实例主要是对以上PHP文件常用函数的用法实例。

<?php
$filename = "test.txt";
//filesize()函数计算文件的大小
echo '文件'.$filename.'的大小为:'.filesize($filename).'bytes字节';
echo '<hr>';
//file()函数将一个文件转换为一个数组;
$filearr = file($filename);
echo '以下是将文件转换为数组后遍历出文件的内容:<br>';
foreach($filearr as $v){
    echo $v.'<br>';
}
echo '<hr>';
$files_open = fopen($filename,"r+");
//fgets()函数每次从文件中读取一行出来
echo fgets($files_open).'<br>';
echo fgets($files_open).'<br>';

//fgetc()函数从文件中读取一个字符出来
echo '<hr>';
echo fgetc($files_open).'<br>';
echo '以下是使用while循环输出的fgetc()函数的效果<br>';
while($str = fgetc($files_open)){
    echo $str.'<br>';
}
//ftruncate()函数截断文件到30个字节长度
//echo ftruncate($files_open,30)

?>
PHP文件操作常用函数介绍 PHP文件操作常用函数实例代码

在以上实例代码中,因为ftruncate()函数会对test.txt文件进行截断,所以我将此函数进行了注释。

本文通过对PHP计算文件大小函数filesize()、把整个文件读入一个数组函数file()、从文件中读出一行函数fgets()、从文件中读出一个字符函数fgetc()、截取文件函数ftruncate()使用语法进行了介绍,最后又以一个综合实例,加深了对以上PHP文件操作函数的了解和认识,后面李涛自留地将记载更多关于PHP操作文件的相关函数的用法和实例。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。