溫馨提示×

php scandir怎樣遍歷目錄

PHP
小樊
81
2024-11-19 14:50:45
欄目: 編程語言

scandir() 是 PHP 中的一個函數,用于讀取指定目錄中的文件和子目錄。要遍歷目錄,請遵循以下步驟:

  1. 使用 scandir() 函數讀取目錄內容。
  2. 過濾掉 “.” 和 “…” 特殊目錄。
  3. 使用循環(huán)遍歷數組并處理每個文件/子目錄。

以下是一個 PHP 示例代碼,用于遍歷目錄及其子目錄:

<?php
function traverseDirectory($directory) {
    // 讀取目錄內容
    $filesAndDirectories = scandir($directory);

    // 過濾掉 "." 和 ".." 特殊目錄
    $filteredFilesAndDirectories = array_diff($filesAndDirectories, array('.', '..'));

    // 遍歷數組并處理每個文件/子目錄
    foreach ($filteredFilesAndDirectories as $item) {
        if (is_dir($directory . DIRECTORY_SEPARATOR . $item)) {
            // 如果是子目錄,則遞歸遍歷
            traverseDirectory($directory . DIRECTORY_SEPARATOR . $item);
        } else {
            // 如果是文件,執(zhí)行相應操作(例如打印文件名)
            echo "File: " . $directory . DIRECTORY_SEPARATOR . $item . PHP_EOL;
        }
    }
}

// 要遍歷的目錄路徑
$directoryPath = 'path/to/your/directory';

// 調用函數開始遍歷
traverseDirectory($directoryPath);
?>

$directoryPath 變量設置為您要遍歷的目錄路徑,然后運行代碼。這將遞歸遍歷目錄及其子目錄,并打印所有文件的名稱。您可以根據需要修改代碼以執(zhí)行其他操作。

0