';
$folder_file ='flat_file_data.txt'; // name of flat file to read
$fp = fopen($folder_file,'r'); // open flat file for reading
if (!$fp) {print 'ERROR: Unable to open file'; echo '
';echo $folder_file;echo '
';exit;}// error if no handle found for flat file
$line= fread($fp,1024); // increase this length if required
$f_array=explode("\n",$line);
$folder_key=0;
//
while ($f_array[$folder_key]) { ;
$fileCount = 0;
$p_folder=strip_tags(nl2br($f_array[$folder_key])); // for security
// print to begin un-ordered list using folder name as heading and as div id
print '
';
print '
';
print '- '.$p_folder.'
';
$folder = $p_folder.'/';
if ($handle = opendir($folder)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filename =$_SERVER['DOC_ROOT'].$folder.$file;
$fp = fopen($filename, "r");
$contents = fread($fp, filesize($filename));
$pos1 = strpos($contents,"");
$pos2 = strpos($contents,"
");
$str_length = $pos2 - $pos1;
$title = substr($contents,$pos1+4,$str_length-4);
$title_array[] = $title;
fclose($fp);
$file_array[]= $file;
$fileCount++;
} } } closedir($handle);
if ($fileCount > 0) {
$iterator = 0;
while($title_array[$iterator]) {
$file = substr($file_array[$iterator], 0, (strlen($file_array[$iterator])));
print '- '.$title_array[$iterator].'
';
$iterator ++; }
unset($file_array);
unset($title_array); }
print '
';
print '
';
$folder_key++;
}
//-- end while loop -->
//fclose($fp); // close flat file
print '
';
?>