-
- /**
- * Traverse files and folders
- * edit: bbs.it-home.org
- * 2013/10/12
- */
- function list_dir($dirpath){
- //Determine whether the last character of the path is a backslash, if not, add one
- if( $dirpath[strlen($dirpath)-1] !='\'){ $dirpath.='\';}
- //Declare a static variable array, so that the value of the array will still exist every time it is called recursively
- static $result_array = array();
- //Determine whether the given directory is a directory
- if(is_dir($dirpath)){
- //Get the current subdirectory and file name
- $file_dirs = scandir($dirpath);// scandir -- List the files and directories in the specified path
- //If there are two special directories, skip them
- foreach($file_dirs as $file){
- if($file == '.' || $file = ='..'){ continue;}
- if(is_dir($dirpath.$file)){
- //Directory, call recursively
- list_dir($dirpath.$file.'\');
- }else{
- //File, store it in the array
- array_push($result_array,$dirpath.$file);
- }
- }
- }
- return $result_array;
- }
-
- //Call function
- $array = list_dir('d:\ php5');
- foreach($array as $value){
- echo $value;
- echo'
';
- }
- ?>
Copy code
|