php文件夹与文件目录操作函数介绍

PHP中提供了很多用于操作文件夹和文件目录的内置函数,这使得对文件目录进行处理变得十分方便。下面分别介绍几个常用的文件夹和文件目录操作函数。

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文件夹与文件目录操作函数介绍

基础教程推荐