Tuesday, January 13, 2009

Listing Directory/Subdirectories using PHP

Hey Hero, This is the First Post of this blog. The below PHP Script helps to list all directory/sub directories of a specified path. Here we go.....

function getDirectory$path '.'$level ){ 

$ignore = array( 'cgi-bin''.''..' ); 
// Directories to ignore when listing output. Many hosts 
// will deny PHP access to the cgi-bin. 

$dh = @opendir$path ); 
// Open the directory to the handle $dh 

while( false !== ( $file readdir$dh ) ) ){ 
// Loop through the directory 

if( !in_array$file$ignore ) ){ 
// Check that this file is not to be ignored 

$spaces str_repeat' ', ( $level ) ); 
// Just to add spacing to the list, to better 
// show the directory tree. 

if( is_dir"$path/$file" ) ){ 
// Its a directory, so we need to keep reading down... 

echo "$spaces $file"
getDirectory"$path/$file", ($level+1) ); 
// Re-call this same function but on a new directory. 
// this is what makes function recursive. 

} else { 
$fileformat=explode("."$file); 

echo 
"$spaces $file"
// Just print out the filename 






closedir$dh ); 
// Close the directory handle 


getDirectory("g:\jenson"); //jenson is the directory in G drive 

?>


Juz copy & paste this code wherever it needs. Happy coding, Enjoy!

No comments:

Post a Comment