Heim > Backend-Entwicklung > PHP-Tutorial > php完善无沉余代码遍历文件夹

php完善无沉余代码遍历文件夹

WBOY
Freigeben: 2016-06-13 13:11:39
Original
869 Leute haben es durchsucht

php完美无沉余代码遍历文件夹
参数2
0 返回目录下文件
1 返回目录下文件+目录
2 返回目录下所有 文件+空文目录(为某些2类开发,头不合适了-_-b)
3 返回目录下所有 文件
4 返回目录下所有 文件+目录
5 返回目录下所有 目录
6 返回目录下目录

什么也不说直接上代码

function get_dir( $a, $s = 0, $d = array( '.', '..' ), $f = array() )
{
	foreach ( scandir( $a ) as $g )
	{
		if ( !in_array( $g, $d ) )
		{
			$g = $a . '/' . $g;
			if ( $s > 0 && is_dir( $g ) )
			{
				( $s == 1 || $s > 3 || ( $s == 2 && count( scandir( $g ) ) == 2 ) ) && $f[] = $g . '/';
				$s > 1 && $s < 6 && $f = get_dir( $g, $s, $d, $f );
			}
			else
			{
				( ( $s && $s < 5 ) || ( !$s && is_file( $g ) ) ) && $f[] = $g;
			};
		};
	};
	return $f;
}
Nach dem Login kopieren

1 楼 bupt_roy 2011-09-26  
 php完善无沉余代码遍历文件夹 向大牛学习
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage