This example describes how PHP uses recursive methods to list all the files in the current directory. Share to everyone for your reference. The implementation methods are as follows:
<?php
function FileList ($pathname, $i) {
Define a filelist function
$dir =opendir ($pathname);
while (($file =readdir ($dir))!== false) {
$fname = $pathname. " /". $file;
if (Is_dir ($fname) && $file!= "." && $file!= "...") {
for ($tmp =0; $tmp <=8* $i; $tmp + +)
echo "";
Echo ' <input type= ' checkbox ' name= ' Bike ' > ';
echo "is directory:". $fname. " <br> ";
FileList ($fname, $i + 1);
}elseif ($file!= ".) && $file!= "...") {
for ($tmp =0; $tmp <=8* $i; $tmp + +)
echo "";
Echo ' <input type= ' checkbox ' name= ' Bike ' > ';
echo $fname. " <br> ";
}
}
ChDir ("..");
Closedir ($dir);
}
FileList ("/home/zhou/shell", 0);
Lists all the files and directories under/home/zhou/shell.
?>
I hope this article will help you with your PHP program design.