1. Use $obj = Dir ($dir) to return the directory object $obj, and then use its $obj->read () method to traverse;
1<?PHP2 /**3 * Created by Phpstorm.4 * User:zhang He5 * DATE:2015/6/86 * time:12:217 */8 functionTraversedir ($filedir ) {9 //Open DirectoryTen $dir= @dir($filedir); One //list files in a directory A while(($file=$dir->read ())!==false){ - if(Is_dir($filedir." /".$file) and ($file!=".") and ($file!="..")){ - //recursive traversal of subdirectories theTraversedir ($filedir." /".$file); -}Else { - //output file full path - Echo"FileName:".$filedir." /".$file. "<br/>"; + } - } + $dir-close (); A } at //testing: Traversing the current directory -Traversedir ("."); -?>
2, First Use $obj = Opendir ($dir) to get the object $obj, and then use Readdir ($obj) to traverse the directory
1<?PHP2 /**3 * Created by Phpstorm.4 * User:zhang He5 * DATE:2015/6/86 * time:12:217 */8 functionTraversedir ($dir){9 if(Is_dir($dir)){Ten if($obj=Opendir($dir)){ One while(($file=Readdir($obj)) !==false){ A if((Is_dir($dir." /".$file)) and$file! = "." and$file!=".."){ - Echo"<b><font color= ' red ' > FileName:</font></b>",$file, "<br>; -Traversedir ($dir." /".$file." /"); the}Else{ - if($file! = "." and$file!=".."){ - Echo $file." <br> "; - } + } - } + Closedir($obj); A } at } - } - //testing: Traversing the current directory -Traversedir ("."); -?>
PHP Traversal directory/file in two ways