< 返回技术文档列表

PHP文件处理中目录的关闭和打开方法是什么

发布时间:2021-11-06 23:59:42⊙投诉举报

这篇文章主要讲解了“PHP文件处理中目录的关闭和打开方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP文件处理中目录的关闭和打开方法是什么”吧!

PHP文件处理中目录的关闭和打开方法是什么

opendir() 函数,打开目录

想要实现打开目录的操作就需要通过opendir() 函数。

提到打开目录就会想到我们之前讲到的打开文件的操作,打开文件需要通过fopen() 函数,当时我们讲到,当使用fopen()函数来打开文件的时候,如果这个目标文件不存在的话,或者在当前页面没有目标文件的时候,该函数会创建一个文件。

当我们使用opendir()函数来进行打开目标目录操作的时候,如果目标目录不存在,或者当前页面找不到目标目录的时候,并不会创建一个目录,该函数会出现一个报错。

了解了opendir()函数打开目录与fopen() 函数打开文件的不同之后,我们来看一下opendir()函数的基本语法格式:

opendir(string $path[, resource $context])

其中我们需要注意的是,参数$path表示的是需要打开的目录路径,如果这个路径是正确的,程序运行后会返回只想目录的指针;如果这个目录路径不是正确的,或者路径正确但是因为系统权限文件系统发生的错误导致这个目录不能打开,这时候函数会返回一个错误信息或者false。

想要屏蔽这个错误信息输出的话可以在opendir()函数前面加上“@”。

接下来我们通过示例来看一下opendir()函数的应用,示例如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpstudy_pro\WWW";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
?>

在上述示例中想要通过opendir()函数来打开路径为D:\phpstudy_pro\WWW的目录。

其中需要注意的是,上述示例中的is_dir()是用来判断当前路径下的是否是一个目录,上述示例的输出结果如下:

PHP文件处理中目录的关闭和打开方法是什么

下面咋介绍另一种路径的表达方法,示例如下:

目录在当前文件的同一个目录内

PHP文件处理中目录的关闭和打开方法是什么

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
    if(is_dir($path)){
        $info = opendir($path);
        var_dump($info);
    }
?>

输出结果:

PHP文件处理中目录的关闭和打开方法是什么

通过上述示例我们便完成了打开目录的操作了,通过opendir()函数打开了不同路径表达方式下的目录。下面来给大家介绍一下应该怎样去关闭目录。

closedir() 函数,关闭目录

想要实现关闭目录的操作就需要通过closedir() 函数。

在上述示例中我们打开了目录,当我们完成相应的操作之后,我们想要释放操作目录是所用到的资源,这时候关闭目录这一步是必不可少的。下面我们来看一下closedir()函数的基本语法格式:

closedir([resource $dir_handle])

其中我们需要注意的是:参数 handle 为使用 opendir()函数打开的一个目录指针。

接下来我们通过示例来看一下closedir()函数的用法,示例如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
//...其他操作
closedir($dire);                       //关闭目录
?>

输出结果:

PHP文件处理中目录的关闭和打开方法是什么

输出结果时没有变化的,但是多了closedir()关闭目录的操作。

感谢各位的阅读,以上就是“PHP文件处理中目录的关闭和打开方法是什么”的内容了,经过本文的学习后,相信大家对PHP文件处理中目录的关闭和打开方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是血鸟云,小编将为大家推送更多相关知识点的文章,欢迎关注!


/template/Home/Zkeys/PC/Static