PHP中提供了很多用于操作文件夹和文件目录的内置函数,这使得对文件目录进行处理变得十分方便。下面分别介绍几个常用的文件夹和文件目录操作函数。
一、文件夹操作函数
1.创建文件夹:mkdir()
mkdir()
函数用于创建一个新文件夹。它需要两个参数,第一个参数为要创建的文件夹路径,第二个参数为可选参数,用来设置文件夹的权限。
示例:
<?php
// 创建目录test
mkdir("test");
// 创建目录test2,并设置权限为0755
mkdir("test2", 0755);
?>
2.删除文件夹:rmdir()
rmdir()
函数用于删除一个文件夹。它只有一个参数,即要删除的文件夹路径。要注意的是,如果文件夹不为空,那么该函数无法删除该文件夹。
示例:
<?php
//删除目录test
rmdir("test");
?>
3.打开文件夹:opendir()
opendir()
函数用于打开一个指定的文件夹,并返回一个资源句柄。它需要一个参数,即要打开的文件夹路径。
示例:
<?php
// 打开目录test
$dir = opendir("test");
?>
4.读取文件夹中的文件列表:readdir()
readdir()
函数用于读取一个文件夹中的文件列表。它需要一个参数,即之前使用 opendir()
函数打开的文件夹资源句柄。
示例:
<?php
// 打开目录test
$dir = opendir("test");
// 读取目录中的文件列表
while (($file = readdir($dir)) !== false) {
echo "$file\n";
}
?>
5.关闭文件夹:closedir()
closedir()
函数用于关闭之前使用 opendir()
函数打开的文件夹资源句柄。它需要一个参数,即之前使用 opendir()
打开的文件夹资源句柄。
示例:
<?php
// 打开目录test
$dir = opendir("test");
// 读取目录中的文件列表
while (($file = readdir($dir)) !== false) {
echo "$file\n";
}
// 关闭目录
closedir($dir);
?>
二、文件操作函数
1.打开文件:fopen()
fopen()
函数用于打开一个文件,并返回一个文件句柄。它需要两个参数,第一个参数为文件路径,第二个参数为打开文件的方式。其中,打开文件的方式有以下几种:
- r:只读方式打开,指针移动到文件头。
- r+:读写方式打开,指针移动到文件头。
- w:只写方式打开,将原有内容清除,指针移动到文件头。
- w+:读写方式打开,将原有内容清除,指针移动到文件头。
- a:只写方式打开,将数据追加到文件尾部,指针移动到文件尾部。
- a+:读写方式打开,将数据追加到文件尾部,指针移动到文件尾部。
- x:只写方式打开,如果文件已经存在则返回FALSE。
- x+:读写方式打开,如果文件已经存在则返回FALSE。
示例:
<?php
// 以只读方式打开文件test.txt
$handle = fopen("test.txt", "r");
// 以追加方式打开文件,如果文件不存在则创建
$handle = fopen("test.txt", "a+");
?>
2.读取文件数据:fread()
fread()
函数用于读取打开的文件中的内容。它需要两个参数,一个为文件句柄,另一个为读取的数据长度。该函数在读取数据时会向前推移指针。
示例:
<?php
// 以只读方式打开文件test.txt
$handle = fopen("test.txt", "r");
// 读取文件的前10个字节
$content = fread($handle, 10);
echo $content;// 输出文件前10个字节
fclose($handle);
?>
3.写入数据到文件:fwrite()
fwrite()
函数用于向打开的文件中写入数据。它需要两个参数,一个为文件句柄,另一个为将要写入的数据。
示例:
<?php
// 以追加方式打开文件test.txt
$handle = fopen("test.txt", "a");
// 向文件写入一条记录
fwrite($handle, "Hello World");
fclose($handle);
?>
4.关闭文件:fclose()
fclose()
函数用于关闭之前使用 fopen()
函数打开的文件句柄。它只有一个参数,即文件句柄。
示例:
<?php
// 以只读方式打开文件test.txt
$handle = fopen("test.txt", "r");
// 读取文件的前10个字节
$content = fread($handle, 10);
echo $content;// 输出文件前10个字节
// 关闭文件句柄
fclose($handle);
?>
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php文件夹与文件目录操作函数介绍 - Python技术站