遞迴獲取檔案列表

Rancy發表於2020-11-21
<?php
function my_scandir($dir)
{
    static $files = '';

    if (!$handle = opendir($dir)) {
        return ;
    }
    while (($file = readdir($handle)) !== false) {
        if ($file == ".." || $file == ".") {
            continue;
        }
        if (is_dir($dir . "/" . $file)) {
            my_scandir($dir . "/" . $file);
            //$files = implode(PHP_EOL, scandir($dir . "/" . $file)) . PHP_EOL;
        } else {
            $files .= ltrim($dir . "/" . $file . PHP_EOL, './/');
        }
    }
    closedir($handle);
    file_put_contents('file_list.txt', $files);
    return $files;
}

$files = my_scandir('./');
print_r($files);
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章