File I/O: Directory Handling natcasesort($dirs);

 

<?php

function read_dir($dir) {
$path = opendir($dir);
while (false !== ($file = readdir($path))) {
if($file!="." && $file!="..") {
if(is_file($dir."/".$file))
$files[]=$file;
else
$dirs[]=$dir."/".$file;
}
}
if($dirs) {
natcasesort($dirs);
foreach($dirs as $dir) {
echo " <hr>$dir ";
read_dir($dir);
}
}
if($files) {
natcasesort($files);
foreach ($files as $file)
{ $ext=pathinfo($file);
$x=$ext[extension];
if ($x=="php") { print("<br/><a href=>".$file."</a>");} else {
echo "<br>$file";} }
}
closedir($path);
}
?>


<?php
//C:\Apache2\htdocs\php5\tutorials_example\file_directories\basename
$path="C:/Apache2/htdocs/php5/tutorials_example/";
read_dir($path);
?>