簡體   English   中英

如何使用scandir使用PHP獲取文件名及其完整路徑

[英]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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM