background image

php 遍历所有文件及文件夹的方法深入解析

本文为大家总结介绍了 php 遍历所有文件及文件夹的方法,需要的朋友可以参考下
1.方法一:
代码如下:
 
<? 

$dir

="D:"; 

static

 

$dir_list

 =0; 

static

 

$file_list

 =0; 

function

 listfile(

$dir

){

global

 

$dir_list

,

$file_list

;

$d

 = dir(

$dir

); 

while

 ( 

$entry

 = 

$d

->read()) { 

$tem_curnt

=

$dir

."/".

$entry

if

(

$entry

=="." || 

$entry

=="..") 

continue

if

 ( 

is_dir

$tem_curnt

)) { 

listfile(

$tem_curnt

);

echo

 "

 

文件夹 ".

$tem_curnt

."<br>"; 

$dir_list

++; 

elseif

 ( 

is_file

(

$tem_curnt

)) { 

echo

 "文件".

$tem_curnt

."<BR>"; 

$file_list

++; 


$d

->close(); 

}
listfile(

$dir

);

echo

 "目录数:".

$dir_list

;

echo

"<br>";

echo

"文件数:".

$file_list

;

?>
 
2.方法二:
代码如下:
 
<?php

function

 list_dir(

$dirpath

){