PHP查看目录下的所有文件
[1].[代码] [PHP]代码 跳至 [1]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?php /** * 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。 * @param string $dir * @return array */ function my_scandir( $dir ) { $files = array (); if ( $handle = opendir( $dir ) ) { while ( ( $file = readdir( $handle )) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir ( $dir . "/" . $file ) ) { $files [ $file ] = my_scandir( $dir . "/" . $file ); } else { $files [] = $file ; } } } closedir ( $handle ); return $files ; } } function my_scandir1( $dir ) { $files = array (); $dir_list = scandir( $dir ); foreach ( $dir_list as $file ) { if ( $file != ".." && $file != "." ) { if ( is_dir ( $dir . "/" . $file ) ) { $files [ $file ] = my_scandir1( $dir . "/" . $file ); } else { $files [] = $file ; } } } return $files ; } $result = my_scandir( './' ); $result = my_scandir1( './' ); ?> |