Zend - The PHP Company




Files and Directories

Add Code


Get directory list  

Type: code fragment
Added by: Fantazs
Entered: 15/12/2000
Last modified: 01/12/2000
Rating: *** (4 votes)
Views: 14059
You can get file list (in array) from start directory and it subdirectories.


<?php
function get_dirlist($start_dir) {
 
exec("ls -R $start_dir",$f_list);
 
$dir_str $start_dir;
 
$filelist[0] = $start_dir$i 1;
 for (
$count=0$count<count($f_list); $count++) {
   if (
$f_list[$count] == "") { continue; }
   if (
substr($f_list[$count],strlen($f_list[$count])-1,1) == ":") {
     
$dir_str substr($f_list[$count],0,strlen($f_list[$count])-1);
     
$filelist[$i] = $dir_str;
     
$i++;
   } else {
     
$file_str "$dir_str/$f_list[$count]";
     if (
is_file($file_str)) {
       
$filelist[$i] = $file_str
       
$i++;
     }
   }
 }
 return 
$filelist;
}
?>


Usage Example


$start_dir ="/home/httpd/web";
$filelist = get_dirlist($start_dir);
for ($c=0; $c<count($filelist); $c++) {
  echo $filelist[$c] . "<br>";
}


Rate This Script





Search



This Category All Categories