下面是关于php中目录操作opendir()、readdir()及scandir()用法示例的攻略:
目录操作函数opendir()、readdir()及scandir()简介
在PHP中,我们可以使用opendir()函数打开一个目录,并使用readdir()或scandir()函数读取目录中的文件和目录。需要注意的是,这些函数只能读取目录中的直接子文件和子目录,而不能读取子目录中的文件和目录。
具体使用方法如下:
- opendir()函数:打开一个目录,返回一个目录资源句柄。语法如下:
php
$dir_handle = opendir($path);
其中,$path表示要打开的目录路径,$dir_handle为打开目录后返回的资源句柄。
- readdir()函数:从打开的目录中读取一个文件或目录。语法如下:
php
$file = readdir($dir_handle);
其中,$dir_handle为打开目录后返回的资源句柄,$file为读取的文件或目录名称。
- scandir()函数:读取目录中的所有文件和目录,返回一个数组。语法如下:
php
$list = scandir($path);
其中,$path表示要读取的目录,$list为读取到的文件和目录名称数组。
实例说明
下面给出两个示例,分别是打开目录、读取目录中文件名称,并读取目录下所有php文件的名称。
示例1:打开目录、读取目录中文件名称
//打开目录
$dir_handle = opendir("./testdir");
//读取目录中的文件名称
while($file = readdir($dir_handle)){
echo $file."<br/>";
}
//关闭目录资源句柄
closedir($dir_handle);
解释说明:
以上示例中,我们首先使用opendir()函数打开一个名为testdir
的目录。然后使用readdir()函数读取目录中的文件和目录名称,并输出到页面上。最后使用closedir()函数关闭目录资源句柄。
示例2:读取目录下所有php文件名称
//读取目录中的所有文件和目录
$list = scandir("./testdir");
//遍历文件和目录,输出php文件名称
foreach($list as $file){
if(substr($file, -4) == ".php"){
echo $file."<br/>";
}
}
解释说明:
以上示例中,我们使用scandir()函数读取一个名为testdir
的目录中的所有文件和目录。之后使用foreach()循环遍历取到的文件和目录名称,判断是否为php文件,如果是则输出到页面上。
至此,关于php中目录操作opendir()、readdir()及scandir()的用法示例已经讲解完毕了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php中目录操作opendir()、readdir()及scandir()用法示例 - Python技术站