> php教程 > php手册 > PHP遍历某文件夹下的文件与文件夹名

PHP遍历某文件夹下的文件与文件夹名

WBOY
풀어 주다: 2016-06-13 09:38:25
원래의
1470명이 탐색했습니다.

opendir() 函数

opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。

若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。

语法为 opendir(path,context)。

  • 参数 path,必需。规定要打开的目录路径。
  • 参数 context,可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。

下面是一个例子:

<?php
//打开 images 目录
$dir = opendir("bkjia");

//列出 images 目录中的文件
while (($file = readdir($dir)) !== false)
{
	echo "filename: " . $file . "<br />";
}
closedir($dir);
?> 
로그인 후 복사

程序输出:

filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif
로그인 후 복사

这里把子目录和文件都输出了,现在只需要把子目录输出,可以用下面的函数实现:

<?php

function getSubDirs($dir) 
{
	$subdirs = array();
	if(!$dh = opendir($dir)) 
		return $subdirs;
	$i = 0;
	while ($f = readdir($dh)) 
	{
     	if($f =='.' || $f =='..') 
			continue;
		//如果只要子目录名, path = $f;
 		//$path = $dir.'/'.$f;  
		$path = $f;
		$subdirs[$i] = $path;
		$i++;
	}
	return $subdirs;
}

$arr = getSubDirs("tmp");
print_r($arr); 
?>
로그인 후 복사

程序运行结果为:

Array ( [0] => Hello [1] => NowaMagic )
로그인 후 복사

这次可以实现需求了。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿