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

文件/目录操作函数库:file_get_contents、fopen、unlink等

发布时间:2023-06-24 13:40:09

文件/目录操作函数库是一组用于处理文件和目录的函数,包括读取文件内容、打开/关闭文件、重命名/删除文件、创建目录等操作。在PHP中,有许多内置函数可以方便地处理这些操作,下面我们将介绍一些常用的文件/目录操作函数。

一、文件操作函数

1、file_get_contents

file_get_contents()函数用于读取整个文件内容并将其作为字符串返回。它可以接受一个文件路径或URL作为参数,也可以通过设置可选参数来设置读取时的偏移量和读取长度。

参数说明:

? filename:必需,要读取的文件名或URL。

? use include_path:可选,在常量include_path中查找文件。默认为false。

? context:可选,指定一个资源句柄,用于HTTP请求。适用于读取远程文件。

示例代码:

//读取文件内容

$file_content = file_get_contents('file.txt');

echo $file_content;

//读取3个字符

$file_content = file_get_contents('file.txt', false, null, 0, 3);

echo $file_content;

2、fopen

fopen()函数用于打开一个文件并返回一个句柄,这个句柄可以在后续操作中使用。它可以接受的参数有文件名、打开模式和是否使用include_path查找文件等。

参数说明:

? filename:必需,要打开的文件名或URL。

? mode:必需,打开文件的模式。例如:'r'表示只读模式;'w'表示写入模式,每次写入会清空原有内容;'a'表示追加模式,从文件末尾写入内容。

? use include_path:可选,在常量include_path中查找文件。默认为false。

示例代码:

//以只读模式打开文件

$file_handle = fopen('file.txt', 'r');

fclose($file_handle);

//以追加模式打开文件

$file_handle = fopen('file.txt', 'a');

fclose($file_handle);

3、fclose

fclose()函数用于关闭一个文件句柄。如果文件句柄未关闭,其资源会一直占用,可能会导致程序运行效率低下。

参数说明:

? handle:必需,要关闭的文件句柄。

示例代码:

$file_handle = fopen('file.txt', 'r');

//读取文件内容

$content = fread($file_handle, filesize('file.txt'));

fclose($file_handle);

4、fwrite

fwrite()函数用于向文件中写入内容。它需要传入两个参数:要写入的文件句柄和要写入的内容。

参数说明:

? handle:必需,要写入内容的文件句柄。

? string:必需,要写入的内容。

示例代码:

$file_handle = fopen('file.txt', 'w');

$content = 'Hello World';

fwrite($file_handle, $content);

fclose($file_handle);

5、rename

rename()函数用于重命名指定的文件。它需要传入两个参数:要重命名的文件名和新的文件名。

参数说明:

? oldname:必需,要重命名的原文件名。

? newname:必需,要重命名为的新文件名。

示例代码:

//将file.txt重命名为newfile.txt

rename('file.txt', 'newfile.txt');

6、unlink

unlink()函数用于删除指定的文件。它只需要传入要删除的文件名作为参数即可。

参数说明:

? filename:必需,要删除的文件名。

示例代码:

//删除文件

unlink('file.txt');

二、目录操作函数

1、opendir

opendir()函数用于打开指定的目录并返回一个句柄,这个句柄可以在后续操作中使用。它只需要传入要打开的目录名作为参数即可。

参数说明:

? dirname:必需,要打开的目录名。

示例代码:

//打开目录

$dir_handle = opendir('dir');

closedir($dir_handle);

2、readdir

readdir()函数用于从指定目录中读取一个文件名,并将其作为字符串返回。文件名包括'.'和'..',需要自行处理。

参数说明:

? dir_handle:必需,要读取目录的句柄。

示例代码:

$dir_handle = opendir('dir');

//读取目录中的文件名

while($file_name = readdir($dir_handle)){

    echo $file_name;

}

closedir($dir_handle);

3、closedir

closedir()函数用于关闭一个目录句柄。如果句柄未关闭,其资源会一直占用,可能会导致程序运行效率低下。

参数说明:

? dir_handle:必需,要关闭的目录句柄。

示例代码:

$dir_handle = opendir('dir');

//读取目录中的文件名

while($file_name = readdir($dir_handle)){

    echo $file_name;

}

closedir($dir_handle);

4、mkdir

mkdir()函数用于创建一个新的目录。它需要传入要创建的目录名和可选的权限参数。

参数说明:

? dirname:必需,要创建的目录名。

? mode:可选,目录的权限,默认为0777。

示例代码:

//创建新目录

mkdir('newdir');

5、rmdir

rmdir()函数用于删除指定目录。如果目录中存在文件或子目录,则不允许删除。只有当目录为空时,才可以删除。

参数说明:

? dirname:必需,要删除的目录名。

示例代码:

//删除目录

rmdir('dir');

总结

文件/目录操作函数库是PHP中不可或缺的函数库之一,它可以方便地处理文件和目录的读写、创建、删除等操作。本文介绍了一些常见的文件/目录操作函数,希望对初学者有所帮助。