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

时间:2015-11-27 06:33:35

标签: php

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

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

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

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:0)

结帐this

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