Reputation: 31
I want to print file name and its full path of files in a folder and sub-folders also. My Code:
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$ff;
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('Main Dir');
But it is only printing the file name not the path.
Upvotes: 2
Views: 9653
Reputation: 4739
Try this:
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$ff;
echo " Real Path: ". $dir.'/'.$ff;
if(is_dir($dir.'/'.$ff))
listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('/var/www/TestFiles');
Upvotes: 7