如何使用scandirPHP获取文件名及其完整路径


How to get file name and its full path with PHP using scandir

我还想打印文件夹和子文件夹中的文件名及其完整路径。我的代码:

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');

但它只是打印文件名,而不是路径。

试试这个:

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');

查看以下内容:

  echo '<li>'.$ff ." and full path is ". realpath($ff) . PHP_EOL;